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

我之前使用过该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可惜这个现象还是存在。


你能告诉我如何解决吗?任何建议表示赞赏。谢谢


冉冉说
浏览 247回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python