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

使用Python的requests库:了解HTTP请求的状态码(statuscodes)

发布时间:2024-01-08 14:18:44

HTTP请求状态码是用于识别和描述HTTP请求处理结果的三位数字代码。每个状态代码都有特定的含义,用于向客户端和服务器传递关于请求结果的信息。

Python的requests库提供了方便的方法来发送HTTP请求并获取状态码。在使用requests库之前,需要确保已经安装了该库。可以通过以下命令进行安装:

pip install requests

下面是一些常见的HTTP状态码及其含义:

1. 200 - 请求成功:服务器成功处理了请求。通常用于GET和POST请求,表示请求已成功返回。

2. 201 - 已创建:请求已经被服务器创建,且已成功处理。通常用于POST请求,表示新的资源已被创建。

3. 400 - 错误的请求:服务器无法理解客户端发送的请求,常见的原因包括参数缺失、格式错误等。

4. 401 - 未授权:表示需要身份验证进行访问。客户端请求没有提供有效的身份验证凭据。

5. 403 - 禁止访问:服务器拒绝执行请求,可能是客户端没有访问权限。

6. 404 - 未找到:服务器找不到请求的资源。

7. 500 - 服务器内部错误:服务器在执行请求时遇到了意外情况。

下面是使用Python的requests库发送HTTP请求并获取状态码的示例代码:

import requests

# 发送GET请求并获取状态码
response = requests.get('http://example.com')
status_code = response.status_code
print(status_code)

# 发送POST请求并获取状态码
data = {'username': 'admin', 'password': '123456'}
response = requests.post('http://example.com/login', data=data)
status_code = response.status_code
print(status_code)

上述代码中,首先使用requests.get()方法发送一个GET请求,然后使用response.status_code获取状态码,并打印输出。接下来,使用requests.post()方法发送一个POST请求,并以字典形式传递表单数据。然后同样使用response.status_code获取状态码,并打印输出。

运行以上代码,将会得到相应的状态码。

使用Python的requests库可以方便地发送HTTP请求并获取状态码,利用状态码的信息可以更好地处理和管理请求的结果。