我想使用 PyQt 发送 http GET 请求。
尽管我进行了研究,但我还没有找到任何在 python 中进行这种简单操作的示例。
我最终得到了一些代码(我根据 Bakuriu 在评论中给出的提示进行了修改),但它不起作用。假设我想向 facebook 网页发出 get 请求,并打印答案,该答案应该是页面的 HTML 内容。
from PyQt4 import QtCore, QtNetwork, QtCore, QtGui
from PyQt4.QtCore import *
import sys
from functools import partial
def printContent():
answerAsText = QString(replyObject.readAll())
print answerAsText
app = QtCore.QCoreApplication(sys.argv)
url = QtCore.QUrl("http://www.facebook.com")
request = QtNetwork.QNetworkRequest()
request.setUrl(url)
manager = QtNetwork.QNetworkAccessManager()
replyObject = manager.get(request)
replyObject.finished.connect(printContent)
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
这不会引发任何错误,只是不打印任何内容。我不知道问题出在哪里:我的请求是否错误?或者这是我之后处理回复对象的方式?
为什么不起作用?有人可以给我看一个有效的代码吗?