PyQt4:从rawHeaderLis中提取值

2024-09-23 16:20:39 发布

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

我想用QNetworkReply读取rawHeaderList的头,如何执行此操作?我尝试迭代,但它说QNetworkRaply对象不可编辑,简单的打印是<PyQt4.QtNetwork.QNetworkReply object at 0x1837958>。在

这是我的密码


...
request = QNetworkRequest(QUrl('http://www.kg'))
manager = QNetworkAccessManager()

reply = manager.get(request)

'''
How to get the list of headers?
'''

苏丹


Tags: 对象编辑密码getobjectrequestmanagerat
1条回答
网友
1楼 · 发布于 2024-09-23 16:20:39

很多方面。您可以使用reply.rawHeaderPairs(),例如:

import pprint, sys
from PyQt4 import QtCore, QtNetwork

app = QtCore.QCoreApplication(sys.argv)
request = QtNetwork.QNetworkRequest(QtCore.QUrl("http://stackoverflow.com"))
manager = QtNetwork.QNetworkAccessManager()
reply = manager.get(request)
while not reply.isFinished():
    app.processEvents()

try:
    # for Qt 4.7 and higher:
    pprint.pprint(reply.rawHeaderPairs())
except AttributeError:
    # for Qt < 4.7:
    for header in reply.rawHeaderList():
        pprint.pprint((header, reply.rawHeader(header)))

另请参阅QNetworkReply文档,尤其是rawHeaderrawHeaderListheader和其他方法。在

编辑注释:我已经更新了这个示例,使其与较旧的Qt/PyQt版本(4.7之前)兼容。在

相关问题 更多 >