我之前使用过该requests模块,今天我尝试向get服务器发送请求以使用该模块获取JSON数据QtNetwork。一切正常,但回复始终为空。我搜索了这个案例,但运气不好,没有找到任何成功的解决方案。 代码如下:
class ImageCode():
def __init__(self):
self.url = 'https://kyfw.12306.cn/passport/captcha/captcha-image64?login_site=E&module=login&rand=sjrand'
self.userAgent = b'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'
self.manager = QtNetwork.QNetworkAccessManager()
self.getCheckImage()
def getCheckImage(self):
request = QtNetwork.QNetworkRequest(QUrl(self.url))
request.setRawHeader(b'User-Agent', self.userAgent)
reply = self.manager.get(request)
responseData = reply.readAll()
print(responseData)
if reply.error() == QNetworkReply.NoError:
print('Success')
else:
print('Error')
输出是:
' '
成功
我试过把URL改成google,但是replay还是null。然后我试了一下代码self.manager.finished.connect(self.handleDone),readAll()在方法里面执行,handleDone可惜这个现象还是存在。
你能告诉我如何解决吗?任何建议表示赞赏。谢谢
相关分类