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

如何在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/