📜  response.reason – Python请求(1)

📅  最后修改于: 2023-12-03 14:47:04.591000             🧑  作者: Mango

Python Requests - response.reason

当你使用Python Requests发送HTTP请求时,你将获得一个Response对象作为响应。该Response对象有一个属性叫作"reason",它表示正在使用的HTTP协议的状态码的原因短语。

import requests

response = requests.get('https://www.example.com')
print(response.reason)

输出:

OK

在上面的例子中,我们使用requests模块发送了一个GET请求,并将响应存储在response变量中。然后,我们使用response.reason属性打印了状态码的原因短语。在这种情况下,状态码是200,原因短语是"OK"。

使用response.reason的示例

response.reason属性通常与response.status_code属性一起使用。例如,如果服务器返回的状态码是404,则使用response.reason可以轻松地获得错误响应的原因。

import requests

response = requests.get('https://www.example.com/fake-page')
if response.status_code == 404:
    print(f"The server returned a {response.status_code} status code, meaning '{response.reason}'")

输出:

The server returned a 404 status code, meaning 'Not Found'

在上面的例子中,我们向一个不存在的页面发送了一个GET请求。由于该页面不存在,服务器返回了404状态码和"Not Found"原因短语。我们使用response.status_coderesponse.reason属性为响应生成一条可读的错误消息。

总结

在Python Requests中,response.reason属性表示使用的HTTP协议的状态码的原因短语。它通常与response.status_code属性一起使用,可以轻松地生成可读的错误消息。