如何在Python中处理HTTP返回结果
发布时间:2024-01-07 04:04:07
在Python中处理HTTP返回结果可以使用内置的 requests 模块。该模块提供了简单且功能强大的方法来处理HTTP请求和响应。
以下是一个使用 requests 模块处理HTTP返回结果的示例代码:
import requests
# 发送GET请求
response = requests.get('http://api.example.com/users')
# 检查返回状态码
if response.status_code == 200:
print("请求成功")
else:
print("请求失败")
# 获取返回的JSON数据
data = response.json()
# 检查JSON数据中的键是否存在
if 'users' in data:
print("users键存在")
else:
print("users键不存在")
# 遍历JSON数据中的用户列表
for user in data['users']:
print(f"用户名: {user['username']}")
print(f"年龄: {user['age']}")
print(f"邮箱: {user['email']}")
print()
# 发送POST请求
new_user = {
'username': 'john_doe',
'age': 25,
'email': 'john.doe@example.com'
}
response = requests.post('http://api.example.com/users', json=new_user)
# 检查返回状态码
if response.status_code == 201:
print("用户创建成功")
else:
print("用户创建失败")
# 获取返回的JSON数据
data = response.json()
# 打印返回的用户ID
print(f"用户ID: {data['id']}")
以上代码示例了如何使用 requests 模块发送GET和POST请求,并处理返回的结果。在发送GET请求后,我们检查了返回的状态码,并使用 .json() 方法将返回的JSON数据转换为Python字典。然后,我们检查了JSON数据中的键是否存在,并遍历了用户列表打印了各个用户的信息。
在发送POST请求后,我们同样检查了返回的状态码,并使用 .json() 方法获取创建的用户的ID。
除了上述示例,requests 模块还提供了其他丰富的功能,例如设置请求头、发送文件上传、处理Cookie等。可以通过查阅官方文档了解更多详细信息和用法:https://requests.readthedocs.io/en/latest/
