为了账号安全,请及时绑定邮箱和手机立即绑定

PyQT5为什么get请求响应总是为空

PyQT5为什么get请求响应总是为空

冉冉说 2021-10-12 14:58:52
我之前使用过该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可惜这个现象还是存在。你能告诉我如何解决吗?任何建议表示赞赏。谢谢
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号