找回密码
 立即注册
收起左侧

Qt获取不到百度的搜索结果

0
回复
6871
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2021-1-29 10:04:58 显示全部楼层 |阅读模式
1Qter豆
发送请求
QString url = "https://www.baidu.com/s?ie=utf-8&wd=";
url.append(keyword);
QNetworkRequest request;
QNetworkAccessManager* naManager = new QNetworkAccessManager(this);
QMetaObject::Connection connRet = QObject::connect(naManager,
                                                   SIGNAL(finished(QNetworkReply*)),
                                                   this, SLOT(requestFinished(QNetworkReply*)));
  
request.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36");
request.setRawHeader("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9");
request.setRawHeader("Host","www.baidu.com");
request.setRawHeader("Connection","keep-alive");
request.setRawHeader("Upgrade-Insecure-Requests","1");
request.setRawHeader("Accept-Encoding","deflate");
QSslConfiguration config;
config.setPeerVerifyMode(QSslSocket::VerifyNone);
config.setProtocol(QSsl::TlsV1_2);
request.setSslConfiguration(config);
request.setUrl(QUrl(url));
QNetworkReply *reply = naManager->get(request);
reply->ignoreSslErrors();

接收响应
void Widget::requestFinished(QNetworkReply* reply){
int httpStatus = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
qWarning() << httpStatus<<endl;
qWarning() << reply->readAll();
}



但是获取不到百度的搜索结果

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了