// 使用qt c++编写一个爬虫程序
#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QRegularExpression>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个网络访问管理器
QNetworkAccessManager manager;
// 创建一个网络请求
QNetworkRequest request;
// 设置要爬取的网页地址
request.setUrl(QUrl("https://www.example.com"));
// 发送请求并获取响应
QNetworkReply *reply = manager.get(request);
// 等待响应完成
QObject::connect(reply, &QNetworkReply::finished, [&](){
// 打印响应状态码和内容
qDebug() << "Status code:" << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
QByteArray content = reply->readAll();
qDebug() << "Content:" << content;
// 使用正则表达式提取网页中的链接
QRegularExpression re("<a\\s+href=\"([^\"]+)\"");
QRegularExpressionMatchIterator it = re.globalMatch(content);
while (it.hasNext()) {
QRegularExpressionMatch match = it.next();
QString link = match.captured(1);
qDebug() << "Link:" << link;
}
// 退出程序
a.quit();
});
return a.exec();
}
使用QT c++编写一个爬虫程序
最新推荐文章于 2023-06-21 23:40:56 发布