QT:轻松获取网页源码
来源:互联网 发布:linux informix 重启 编辑:程序博客网 时间:2024/06/10 11:36
获取网页源码的小例子,代码很简单,就不多作解释了。
不过一定要注意网页的编码问题,否则会出现乱码的!!!
#include <QtCore> #include <QtNetwork> //网页地址 const QString URLSTR = "http://www.csdn.net/"; //储存网页代码的文件 const QString FILE_NAME = "code.html"; int main(int argc, char **argv) { QCoreApplication app(argc, argv); QUrl url(URLSTR); QNetworkAccessManager manager; QEventLoop loop; QTextCodec *codec; QNetworkReply *reply; qDebug() << "Reading html code form " << URLSTR; reply = manager.get(QNetworkRequest(url)); //请求结束并下载完成后,退出子事件循环 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit())); //开启子事件循环 loop.exec(); //获取源码,打开文件QFile file(FILE_NAME); if( !file.open(QIODevice::WriteOnly | QIODevice::Text) ){qDebug() << "Cannot open the file: " << FILE_NAME;return 0;}QTextStream out(&file); QString codeContent = reply->readAll(); //将获取到的网页源码写入文件//一定要注意编码问题,否则很容易出现乱码的codec = QTextCodec::codecForHtml(codeContent.toAscii()); codeContent = codec->toUnicode(codeContent.toAscii()); out.setCodec(codec);out << codeContent << endl; file.close(); qDebug() << "Finished, the code have written to " << FILE_NAME; return 0; }
- QT:轻松获取网页源码
- Qt获取网页源码
- Qt 获取网页源代码
- QT获取网页内容
- xmlhttp获取网页源码
- js获取网页源码
- 高效获取网页源码
- CHttpFile获取网页源码
- c# 获取网页源码
- 高效获取网页源码
- C#获取网页源码
- C#获取网页源码
- c# 获取网页源码
- js 获取 网页源码
- c# 获取网页源码
- java 获取网页源码
- java获取网页源码
- c# 获取网页源码
- linux下mysql安装
- 如何构建数据中心信息交换平台?(2)
- 【学习笔记】【C++】自己实现string类
- 2012—激情燃烧的岁月
- nc 常用命令
- QT:轻松获取网页源码
- 一个 SQL 同时验证帐号是否存在、密码是否正确
- 编译内核模块 .ko文件的注意事项 缺少:mmzone.h bounds.h
- NC UI端 参照转单界面主子表模式和单表界面实现全选的程序
- Porting WiFi drivers to Android
- 二叉树的线索化
- 《软件开发者路线图 从学徒到高手》 - 书摘精要
- 嵌入式常见经典笔试题
- cmd命令行下查看utf8的编码文件