我尝试过dir((,但命令只返回如下消息:
<bound method HTTPResponse.begin of <http.client.HTTPResponse object at 0x00E9DEF0>>
恐怕我不知道该怎么解释。
免责声明:我根本不怎么使用Python,所以这可能是一个非常愚蠢的问题。请温柔一点。
谢谢!
方法和函数一样,必须后跟parens(()
((可选地包含参数(才能调用它们。
someobj.somemeth()
您可以像一样逐行打印HTTPResponse对象的内容
# Get the object from a url
url = 'https://www.example.com'
response_object = urllib.request.urlopen(url)
# Print the contents line by line
for line in response_object:
print(line)
HTTPResponse.read()
函数可用于获取HTTPResponse的主体。函数HTTPresponse.read()
读取http.client.HTTPResponse
对象并返回响应主体。有关它的更多信息,请参阅Python文档https://docs.python.org/3/library/http.client.html#httpresponse-对象
response = urllib.request.urlopen(some_request)
body = response.read()
注意:urllib.request.urlopen(some_request)
返回HTTP响应对象