发送添加了用户代理的QHTTP请求

2024-09-25 00:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

发送添加了用户代理的QHTTP请求

C:\Python33\Lib\site packages\PyQt4\examples\network\http中有一个示例

但是我想在http请求中添加User-Agent头,所以我评论道

##        self.httpGetId = self.http.get(path, self.outFile)

并编写以下代码

^{pr2}$

接下来的问题是,我不知道如何发送这个请求,并将头添加到服务器?在

p.S。 我参考了文件,也许

int QHttp::request ( const QHttpRequestHeader & header, QIODevice * data = 0, QIODevice * to = 0 )

会来帮我解决这个问题,但我想知道在这种情况下“数据”应该是什么?在


Tags: 用户selfhttp示例代理libpackagessite
1条回答
网友
1楼 · 发布于 2024-09-25 00:25:18

使用^{}发送请求,如下所示:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

from PyQt4 import QtCore, QtNetwork

if __name__ == '__main__':
    import sys

    print "Starting request...",

    app = QtCore.QCoreApplication(sys.argv)
    url = QtCore.QUrl("http://www.example.com/")

    request = QtNetwork.QNetworkRequest()
    request.setUrl(url)
    request.setRawHeader("User-Agent", "MyAppName/1.0 (Nokia; Qt)")

    manager = QtNetwork.QNetworkAccessManager()
    manager.finished.connect(app.quit)
    manager.get(request)

    print "done."

    sys.exit(app.exec_())

相关问题 更多 >