3

我正在尝试学习如何使用 http.client 进行编码,但一个简单的代码以这个错误结束,我不知道该怎么做。

import http.client

conn=http.client.HTTPSConnection('www.google.com')
res=conn.getresponse()
print(res.status,res.reason)

它给我的错误是:

Traceback(最近一次调用最后一次):文件“C:/Users/A/PycharmProjects/untitled/testung.py”,第 9 行,在 res=conn.getresponse() 文件“C:\Users\A\AppData\Local\ Programs\Python\Python38\lib\http\client.py",第 1312 行,在 getresponse 中引发 ResponseNotReady(self.__state) http.client.ResponseNotReady: Idle –</p>

4

1 回答 1

3

来自python官方文档:

HTTPConnection.getresponse() 应该在发送请求后调用以从服务器获取响应。返回一个 HTTPResponse 实例。

来源

所以把你的代码改成这个

import http.client

conn=http.client.HTTPSConnection('www.google.com')
conn.request("GET", "/")
res=conn.getresponse()
print(conn)

输出

<http.client.HTTPSConnection object at 0x01DFEEB0>
于 2020-03-02T14:20:27.477 回答