paip.c++ qt 网页爬虫 的 网络编程 总结
来源:互联网 发布:centos mount nfs 编辑:程序博客网 时间:2024/04/30 20:10
paip.c++ qt 网页爬虫 的 网络编程 总结
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
1.项目添加网络模块。
--------------
工程名为“http”,然后选中QtNetwork模块,最后Base class选择QWidget 。注意:如果新建工程时没有添加Qt Network模块,那么就要手动在工程文件.pro中添加代码
QT += network
表明我们使用了网络模块。
2.添加net类:必须幺继承QObject.贝儿.不能关联事件..好像也能直接写的个头文件黑头了..
-----------
---atiNet.h--------
#ifndef ATINET_H
#define ATINET_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QtCore>
#include <iostream>
using namespace std ;
class atiNet : public QObject
{
Q_OBJECT
public:
explicit atiNet();
static QString getHtml(QString url);
signals:
public slots:
};
#endif // ATINET_H
---atinet.cpp-------
#include "atinet.h"
atiNet::atiNet()
{
}
QString atiNet::getHtml(QString url)
{
QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));
QByteArray responseData;
QEventLoop eventLoop;
connect(manager, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
eventLoop.exec(); //block until finish
responseData = reply->readAll();
return QString(responseData);
}
3.调用:
------------
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//
QString url="http://www.oschina.net/code/snippet_28714_18932";
QString html= atiNet::getHtml(url);
qDebug() <<html;
// printf(html);
return a.exec();
}
参考:
Qt网络之HTTP编程(1) - 51CTO.COM.htm
QTE下通过Http协议以同步方式与Web服务器通信的实现 - CityFantom的专栏 - 博客频道 - CSDN.NET.htm
qt同步方式进行http请求 coolEx.htm
Qtopia2 编译过程错误总结与解决方法 - yimiyangguang1314的专栏 - 博客频道 - CSDN.NET.htm
Qt网络编程之QNetworkAccessManager - chenlong12580的专栏 - 博客频道 - CSDN.NET.htm
QT获取网页内容 - 开源中国社区.htm
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
1.项目添加网络模块。
--------------
工程名为“http”,然后选中QtNetwork模块,最后Base class选择QWidget 。注意:如果新建工程时没有添加Qt Network模块,那么就要手动在工程文件.pro中添加代码
QT += network
表明我们使用了网络模块。
2.添加net类:必须幺继承QObject.贝儿.不能关联事件..好像也能直接写的个头文件黑头了..
-----------
---atiNet.h--------
#ifndef ATINET_H
#define ATINET_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QtCore>
#include <iostream>
using namespace std ;
class atiNet : public QObject
{
Q_OBJECT
public:
explicit atiNet();
static QString getHtml(QString url);
signals:
public slots:
};
#endif // ATINET_H
---atinet.cpp-------
#include "atinet.h"
atiNet::atiNet()
{
}
QString atiNet::getHtml(QString url)
{
QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url)));
QByteArray responseData;
QEventLoop eventLoop;
connect(manager, SIGNAL(finished(QNetworkReply*)), &eventLoop, SLOT(quit()));
eventLoop.exec(); //block until finish
responseData = reply->readAll();
return QString(responseData);
}
3.调用:
------------
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//
QString url="http://www.oschina.net/code/snippet_28714_18932";
QString html= atiNet::getHtml(url);
qDebug() <<html;
// printf(html);
return a.exec();
}
参考:
Qt网络之HTTP编程(1) - 51CTO.COM.htm
QTE下通过Http协议以同步方式与Web服务器通信的实现 - CityFantom的专栏 - 博客频道 - CSDN.NET.htm
qt同步方式进行http请求 coolEx.htm
Qtopia2 编译过程错误总结与解决方法 - yimiyangguang1314的专栏 - 博客频道 - CSDN.NET.htm
Qt网络编程之QNetworkAccessManager - chenlong12580的专栏 - 博客频道 - CSDN.NET.htm
QT获取网页内容 - 开源中国社区.htm
- paip.c++ qt 网页爬虫 的 网络编程 总结
- Python 网络爬虫 005 (编程) 如何编写一个可以 下载(或叫:爬取)一个网页 的网络爬虫
- paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
- Linux C网络编程的一点总结
- 网络爬虫获得网页内容的方法
- Python 网络爬虫 007 (编程) 通过网站地图爬取目标站点的所有网页
- paip.C#.net 悬浮窗口的建立总结
- paip.c#.net托盘图标的建立使用总结
- 网络爬虫下载网页
- Python 网络爬虫 008 (编程) 通过ID索引号遍历目标网页里链接的所有网页
- python爬虫抓网页的总结
- python爬虫抓网页的总结
- Atitit.网页爬虫的架构总结
- qt实现网络爬虫
- paip.python 调用qt ui 总结
- Python 网络爬虫 004 (编程) 如何编写一个网络爬虫,来下载(或叫:爬取)一个站点里的所有网页
- Qt之网络编程错误总结
- Qt之网络编程错误总结
- IOS6- UICollectionView的使用
- Android eventBus
- 通向架构师的道路(第十一天)之Axis2 Web Service(二)
- 错误1类型“System.Data.OracleClient.OracleParameter”在未被引用的程序集中定义。必须添加对程序集“System.Data.OracleClient, Ver
- JPA JPQL 查询、排序
- paip.c++ qt 网页爬虫 的 网络编程 总结
- android 图片加载顺序
- rman备份脚本(改良版)
- 让ScrollView出现在顶部
- 如何使用ttf字体文件?及一些前端优秀网站资料
- 初学者学Java(六)
- XSD教程
- strut1文件上传和下载
- 磁盘的块大小(Block Size)和扇区大小(Sector Size)