社区
C语言
帖子详情
如何用c或者c++从网页页面上获取信息
hotdog04
2012-07-18 01:57:17
大家好,我想用c代码从一个网站上自动读取数据,请帮忙提供方法。
谢谢。最好直接有可以运行的简单的代码,c++代码也可以。谢谢、
...全文
765
11
打赏
收藏
如何用c或者c++从网页页面上获取信息
大家好,我想用c代码从一个网站上自动读取数据,请帮忙提供方法。 谢谢。最好直接有可以运行的简单的代码,c++代码也可以。谢谢、
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hotdog04
2012-07-18
打赏
举报
回复
我 不会网络编程,4楼如果你真的懂的话,能不能发个简单可执行的代码。我可以测试一下。谢谢,其他楼的如果你们真的能提供相关的资料,请写具体些。我可以自己查阅相关资料,论坛不是泡的,我希望能够通过交流快速的掌握一些知识点。本人其实是数据库方向的,回帖的话,请回复高质量的贴子,不然只会浪费双份的时间。
陈厚来
2012-07-18
打赏
举报
回复
方法太多了,4楼的办法其实很正统。
投机点+复杂点的,用C++调用浏览器COM对象,再通过DOM接口,抓到HTML或javascript的元素、调用javascript函数都没问题,codeproject上类似例子很多了。
http://www.codeproject.com/Articles/2352/JavaScript-call-from-C
投机点+简单点的,下一个wget程序,用wget访问网页,并将网页内容从标准输出打出来。
这样popen函数调用 wget程序,抓到wget的输出就OK了。
hotdog04
2012-07-18
打赏
举报
回复
好像答案都不给力啊。
夏天__
2012-07-18
打赏
举报
回复
需要用到协议分析,抓包吧,
帅得不敢出门
2012-07-18
打赏
举报
回复
用curl库很方便
gold_water
2012-07-18
打赏
举报
回复
DWORD dst_ip = htonl(globalServerIP);
SOCKET sockClient = socket(AF_INET,SOCK_STREAM,0);
if ( INVALID_SOCKET == sockClient)
{
AfxMessageBox("客户端创建套接字失败!");
return ;
}
int PORT = 20002;
int FLAG = 2;
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = dst_ip;
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(PORT);
if(SOCKET_ERROR == connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)))
{
AfxMessageBox("连接服务器失败!");
closesocket(sockClient);
return;
}
char *readbuf = new char[1024];
memset(readbuf,0,1024);
recv(sockClient,readbuf,1024,0);
Ansi22Utf8 au;
char* bb;
bb = au.UTF8ToANSI(readbuf);
CString tmp = bb;
AfxMessageBox(tmp);
//delete [] readbuf;
char* buf = new char[1024];
memset(buf,0,strlen(buf));
/* * {
* “type”:”login”,logout
* “data”:”printserverId”
* }
*/
strcpy(buf , "{\"type\":\"login\",\"data\":\"");
strcat(buf,globalPrnSerId);
strcat(buf,"\"}\r\n");
if(SOCKET_ERROR == send(sockClient,buf,strlen(buf),0))
{
AfxMessageBox("发送消息失败.");
closesocket(sockClient);
delete [] buf;
return;
}
delete [] buf;
memset(readbuf,0,1024);
recv(sockClient,readbuf,1024,0);
delete [] readbuf;
closesocket(sockClient);
AnYidan
2012-07-18
打赏
举报
回复
深入理解计算机系统
最后一两章
AnYidan
2012-07-18
打赏
举报
回复
深入理解计算机系统
最后一两章
W170532934
2012-07-18
打赏
举报
回复
了解http协议么?会用socket吧??
CppCoder
2012-07-18
打赏
举报
回复
读取网页到内存
按协议(html、xml...)解析内存中的数据
输出解析结果
寻找自我
2012-07-18
打赏
举报
回复
不知道你要抓什么 爬下来 分析就是了。
c++
实现发送http请求通过get方式获取
网页
源代码
代码如下:#include
#include
#include
#define MAXSIZE 1024#pragma comment(lib, “Wininet.lib”) void urlopen(_TCHAR*); int _tmain(int argc, _TCHAR* argv[]){ urlopen(_T(“//www.jb51.net”)); return 0;}void urlopen(_TCHAR* url){ HINTERNET hSession = InternetOpen(_T(“UrlTe
Visual
C++
实现
网页
代码获取
本文还有配套的精品资源,点击获取 简介:在IT行业中,使用
C++
(Visual
C++
)编写程序来获取
网页
的HTML源代码是常见的任务。涉及网络编程、字符串处理、
网页
解析等技术。文章将详细介绍关键知识点,包括WinInet库的使用、HTTP协议的理解、请求与响应头的设置与处理、字符串处理、错误处理、HTML解析、多线程或异步编程、文件操作和安全性注意事项。这些技术对于实现复...
c++
html: 获取
网页
内容
根据上图红框出的值,从小到大排序,排序后的前3张图片如下。假设有一个nginx搭建的图片
网页
如下。代码打印结果比较多,选后几行粘贴如下。在这一节,我们先获取
网页
信息。
C++
获取
网页
内容
最近帮做个小程序,获取指定的
网页
内容,其实这很好办。 第一种windows平台可以使用MFC自带的库(别人要求要用windows平台),使用libcurl配置起来麻烦,第二种linux平台直接使用强大的libcurl,linux很容易使用libcurl。 先说第一种windows平台情况那个:网上找了代码,使用了MFC的库,在控制台下使用需要修改多字节集: #include <...
C++
和C语言中的
网页
数据抓取与EXE文件交互
本文还有配套的精品资源,点击获取 简介:本文深入探讨了在
C++
和C语言中获取
网页
数据和读取EXE文件的两个重要主题。介绍了使用libcurl和现代
C++
库进行
网页
数据抓取与解析的技术。同时,详细说明了如何通过操作系统API函数在
C++
中调用外部EXE程序,传递参数并处理其输出。还包括了MFC控件使用教程,如ListBox和ComboBox控件,来构建用户界面。文章通过提供的...
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章