社区
HTML/XML
帖子详情
从网页中读数据的问题?多谢
dciw
2003-09-03 12:04:24
朋友想做一个能从网页上抓数据存起来的东西
我应该能用findwindow找到ie的句炳,然后用什么能读取它的html值呢?
...全文
39
8
打赏
收藏
从网页中读数据的问题?多谢
朋友想做一个能从网页上抓数据存起来的东西 我应该能用findwindow找到ie的句炳,然后用什么能读取它的html值呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsc2001
2003-10-03
打赏
举报
回复
CHttpFile* fileGet;
CException* e;
TRY
{
fileGet=(CHttpFile*)sess.OpenURL((char*)strURL);//Open file
}
CATCH_ALL(e)
{
fileGet = 0;
}
END_CATCH_ALL
if(fileGet)
{
DWORD dwStatus;
DWORD dwBuffLen = sizeof(dwStatus);
BOOL bSuccess = fileGet->QueryInfo(
HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,
&dwStatus, &dwBuffLen);
if( bSuccess && dwStatus>= 200&& dwStatus<300 )
{
while(fileGet->ReadString(strSentence))
m_FileContent+=strSentence;
}// if bSuccess.
fileGet->Close();
delete fileGet;
}
sess.Close();
smch
2003-10-03
打赏
举报
回复
呵呵,楼上的说的很对,你那样是把事情复杂化了。极大的复杂化。
liuchengdan
2003-10-03
打赏
举报
回复
给出获取网页源代码的函数。
BOOL GetSourceByURL(CString sURL, CString &fileContent)
{
CInternetSession internetSession;
CHttpConnection* pHttpConnection = NULL;
CHttpFile* pHttpFile = NULL;
CString strServer, strObject;
DWORD dwServiceType = 0;
DWORD dwHttpRequestFlags = INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT;
TCHAR szHeaders[] = _T("Accept: text/*\r\nUser-Agent: LCD's Sample Http Client\r\n");
INTERNET_PORT nPort;
int nRet = 0;
nRet = AfxParseURL( (LPCTSTR)sURL, dwServiceType, strServer, strObject, nPort );
if( !nRet || dwServiceType != INTERNET_SERVICE_HTTP )
{
fileContent.Empty();
AfxMessageBox( "不能保存请求保存的网页的源代码。原因可能如下:\r\n\r\n1)请求不是一个HTTP请求。\r\n\r\n2)所请求的URL无法到达。" );
return FALSE;
}
pHttpConnection = internetSession.GetHttpConnection( strServer, nPort );
pHttpFile = pHttpConnection->OpenRequest( CHttpConnection::HTTP_VERB_GET, strObject, NULL, 1, NULL, NULL, dwHttpRequestFlags);
pHttpFile->AddRequestHeaders( szHeaders );
pHttpFile->SendRequest();
DWORD dwRet = 0;
pHttpFile->QueryInfoStatusCode( dwRet );
if( dwRet == HTTP_STATUS_DENIED )
{
AfxMessageBox( "连接被拒绝" );
return FALSE;
}
CString string, prefix, suffix, path, sCopy, sTemp, strFilePath;
int iStart = 0, iEnd = 0;
strFilePath = sURL.Left( ( sURL.ReverseFind( '/' ) ) );
fileContent.Empty();
while( pHttpFile->ReadString( string ) )
{
fileContent += "\r\n" + string;
}
pHttpFile->Close();
pHttpConnection->Close();
delete pHttpFile;
delete pHttpConnection;
return TRUE;
}
hotness28
2003-10-02
打赏
举报
回复
很好的一个办法就是:
把网页保存下来,然后读取
如果不这样,那用findwindow(),但是还要找到控件
我认为会很麻烦
brilliancechen
2003-09-30
打赏
举报
回复
用 request.form("varname ") 不行吗?
generalz
2003-09-24
打赏
举报
回复
不懂,我也很想知道啊!
高手快来啊!
henryzc
2003-09-04
打赏
举报
回复
findwindow会找到很多IE窗口吧。通过com组件,在右键菜单中,实现保存功能
ruanyuping
2003-09-03
打赏
举报
回复
up
使用Matlab下载googlefinance上面的option数据版本2012a-getoption.m
写得不好不要见怪,
多谢
各种给我的代码提供意见的热心码农,另外在一位热心网友的留言下我找到了如何下载全部option的办法, 感谢那位网友提供的帮助,他给我的指点实质上告诉了我:其实google整个
网页
的数据呈现就是以...
海量数据处理相关算法及数据结构【转】
何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。 那解决办法呢?针对时间,我们可以采用巧妙的算法搭配合适的数据结构,如Bloomfilter/Hash/bit-map/...
相关业务
问题
+系统
问题
+设计
问题
整理统计
业务系统及其他相关面试
问题
整理:线上相关
问题
排查+高并发系统的限流+高并发秒杀系统设计+负载均衡+一个网站有 20 亿 url 存在一个黑名单
中
,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url ...
【.Net Core】.Net Core对json文件进行数据读取和插入操作(.Net操作json文件读取和写入)
在项目
中
我们经常会遇到要把数据按照固定格式存储到json文件
中
,并且后期可以对json文件
中
的数据进行读取和写入操作,那么接下来咱们一起来操作一下吧 实现方案 1、 创建json文件(NewsData.json) [ { "Id":...
数据拆分缺点和解决方案
MySQL垂直拆分和水平拆分的优缺点和共同点总结...另外一种则是根据表
中
的数据的逻辑关系,将同一个表
中
的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)拆分。 垂直拆分的优点:...
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章