背景介绍
本项目旨在演示如何通过Python实现简单的网络请求处理,支持GET请求并提取响应数据中的关键信息。无需依赖任何框架或外部服务,可在本地环境中运行,适用于数据处理和学习场景。
思路分析
- 请求构建:使用
requests.get()发送GET请求,参数传递给URL。 - 数据解析:响应内容为JSON格式,需使用
json()方法获取。 - 关键信息提取:从JSON中提取字段,如
name、age等。 - 状态码处理:记录响应状态码,用于后续验证请求成功或失败。
代码实现
import requests
def fetch_and_extract_data(url, params):
try:
# 发送GET请求
response = requests.get(url, params=params)
# 处理响应内容
json_data = response.json()
# 提取关键信息
info_table = [
f"Name: {json_data['name']}",
f"Age: {json_data['age']}",
f"City: {json_data['city']}"
]
# 输出结果
print("Response Data:")
print("\n".join(info_table))
print(f"Status Code: {response.status_code}")
# 输出表格
print("\nHTTP Response Table:")
print(f"Name | Age | City")
print(f"{json_data['name']} | {json_data['age']} | {json_data['city']}")
except requests.exceptions.RequestException as e:
print(f"Error: {e}")
# 示例调用
url = "https://api.example.com/data"
params = {"name": "John", "age": 25}
fetch_and_extract_data(url, params)
输出示例
Response Data:
Name: John
Age: 25
City: New York
HTTP Response Table:
Name | Age | City
John | 25 | New York
Status Code: 200
总结
本项目实现了简单的网络请求处理功能,支持GET请求并提取JSON响应中的关键信息。通过本地环境运行,能够清晰展示数据处理的核心知识。代码实现简单,可直接复现,并具有良好的可读性和可运行性。该项目可用于学习Python网络请求处理知识,同时具备良好的实践价值。