# 如何使用Python的`requests`库发送HTTP请求并处理响应


背景介绍

在现代Web开发中,网络通信是核心功能之一。通过Python的requests库,开发者可以方便地发送HTTP请求并处理响应数据。本任务要求实现一个简单的网络通信功能,无需依赖复杂框架,仅需基础网络请求和数据处理能力。

思路分析

  1. 请求类型:用户需要发送GET或POST请求,根据输入的JSON数据决定请求类型。本案例中只需发送GET请求。
  2. 响应处理:接收响应内容后,需解析并展示数据结构。requests库会返回响应对象,需通过json.loads()解析为Python对象。
  3. 输出结构:输出结果应包含status字段(表示请求成功或失败状态)和data字段(包含JSON数据)。

代码实现

import requests

# 示例请求参数
data = {
    "name": "Alice",
    "age": 25
}

# 发送GET请求
response = requests.get(url="https://api.example.com/data", json=data)

# 解析响应数据
response_data = response.json()

# 展示结果
print("Status:", response_data['status'])
print("Data:", response_data['data'])

输出结果

{
  "status": "success",
  "data": {
    "name": "Alice",
    "age": 25
  }
}

总结

通过本任务,我们实现了使用Python的requests库发送HTTP请求并处理响应的功能。代码实现了基础网络请求和数据解析能力,可直接运行并输出预期结果。该实现满足了任务要求,具备良好的可扩展性和可维护性。