📜  response.status_code – Python请求(1)

📅  最后修改于: 2023-12-03 15:04:53.759000             🧑  作者: Mango

response.status_code – Python请求

在Python中,response.status_code是一个属性,用于获取HTTP请求的状态码。当使用Python进行网络请求时,我们通常会使用第三方库,例如requests和urllib。这些库会将已接收到的HTTP响应作为对象返回,response对象就是其中之一。

使用response.status_code

以下是使用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位数字组成,前一位表示状态码的类型。以下是常见的状态码类型:

  • 1xx(信息性状态码):服务器已收到请求,正在处理中。
  • 2xx(成功状态码):请求成功被处理。
  • 3xx(重定向状态码):重定向到其他资源,例如页面已经移动到新的URL。
  • 4xx(客户端错误状态码):请求包含错误或无法完成,例如404 Not Found。
  • 5xx(服务器错误状态码):服务器出现错误,例如500 Internal Server Error。

当您知道状态码类型时,可以根据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代码时,正确解释状态码是保持代码鲁棒性的关键。