📅  最后修改于: 2023-12-03 15:04:53.759000             🧑  作者: Mango
在Python中,response.status_code
是一个属性,用于获取HTTP请求的状态码。当使用Python进行网络请求时,我们通常会使用第三方库,例如requests和urllib。这些库会将已接收到的HTTP响应作为对象返回,response对象就是其中之一。
以下是使用response.status_code
的例子:
import requests
response = requests.get('https://www.baidu.com/')
print(response.status_code)
运行上述代码,您将得到Baidu网站的HTTP状态码,通常是200,表示请求成功。如果您尝试连接到不存在的页面,则接收到的状态码将是404 Not Found。
根据HTTP/1.1规范,状态码由3位数字组成,前一位表示状态码的类型。以下是常见的状态码类型:
当您知道状态码类型时,可以根据response.status_code
值快速识别错误类型。
import requests
response = requests.get('https://www.baidu.com/nosuchpage')
if response.status_code >= 400:
print('客户端错误:{}'.format(response.status_code))
if response.status_code >= 500:
print('服务器错误:{}'.format(response.status_code))
上述代码会输出客户端错误代码404。
使用response.status_code
,可以轻松地了解HTTP请求的处理状态。在编写可靠的Python代码时,正确解释状态码是保持代码鲁棒性的关键。