背景介绍
网络请求工具是现代开发中实现API交互的基础组件,通过简单的代码即可实现GET/POST请求和JSON数据处理。本项目旨在提供一个简洁、高效的网络请求工具,支持输入URL和请求方法,自动处理响应数据并输出。
思路分析
- 核心能力:支持GET/POST请求,输出JSON响应数据
- 响应展示:通过print输出结果,确保开发者能直观看到请求状态和响应内容
- 代码简洁性:无需依赖复杂框架,使用requests库实现
代码实现
import requests
def make_request(url, method, headers=None):
"""发送GET/POST请求,并展示响应数据"""
try:
# 设置请求头
if headers is None:
headers = {
'Content-Type': 'application/json',
'User-Agent': 'MyRequestTool/1.0'
}
# 发送请求
response = requests.request(
method,
url,
headers=headers,
timeout=5
)
response.raise_for_status()
# 解析响应数据
data = response.json()
print(f"Status: {data['status']}")
print("Data:")
print(json.dumps(data['data'], indent=4, ensure_ascii=False))
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
说明与示例
# 示例运行
url = "https://api.example.com/data"
method = "GET"
make_request(url, method)
总结
本项目实现了网络请求调用函数,支持GET/POST请求,并输出JSON响应数据。通过requests库实现,无需复杂框架,且支持断言和异常处理,确保代码可运行且易于维护。该工具可直接用于本地测试和开发环境,是实现API交互的便捷方式。