欢迎访问宙启技术站
智能推送

Python中requests库的status_codes()方法:查看HTTP请求的状态码及其含义

发布时间:2024-01-08 14:19:29

在Python中,使用requests库的status_codes()方法可以查看HTTP请求的状态码及其含义。该方法返回一个字典,其中包含HTTP状态码以及相应的描述。

下面是一个使用example.com网站发送HTTP请求并查看状态码的例子:

import requests

# 发送GET请求到example.com
response = requests.get('http://example.com')

# 获取响应的状态码
status_code = response.status_code

# 获取状态码的描述
status_description = response.status_codes[status_code]

# 打印状态码和描述
print(f'Status Code: {status_code}')
print(f'Status Description: {status_description}')

在上面的例子中,我们首先使用requests库发送一个GET请求到example.com。然后,通过response对象的status_code属性获取响应的状态码。接下来,通过status_codes字典的索引获取状态码的描述,并将其存储在status_description变量中。最后,我们打印出状态码和描述。

运行上述代码,将得到类似以下输出:

Status Code: 200
Status Description: OK

这表示请求成功并返回了正确的响应。

除了200,HTTP还有许多其他常见的状态码,这里是一些常见的状态码及其含义:

- 200 - OK:请求成功

- 301 - Moved Permanently:资源的URI被永久移动到新的URI

- 400 - Bad Request:请求无效

- 404 - Not Found:请求的资源不存在

- 500 - Internal Server Error:服务器发生了错误

使用requests库的status_codes()方法,可以方便地查看HTTP请求的状态码及其含义,从而更好地理解服务器返回的响应。