小编El *_*heo的帖子

如何使用PyQt发送http请求?

我想使用 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)

这不会引发任何错误,只是不打印任何内容。我不知道问题出在哪里:我的请求是否错误?或者这是我之后处理回复对象的方式?

为什么不起作用?有人可以给我看一个有效的代码吗?

python https qt http pyqt

2
推荐指数
1
解决办法
9555
查看次数

标签 统计

http ×1

https ×1

pyqt ×1

python ×1

qt ×1