综合练习:封装 GET 工具
45.10 综合练习:封装 GET 工具
封装 fetch_json(url, params) 带超时和错误处理。
JSON 请求工具
扩展:加重试、保存到 JSON 文件。
# ========================================
# 示例:封装 API 请求
# ========================================
import requests
def fetch_json(url, params=None, timeout=10):
try:
r = requests.get(url, params=params, timeout=timeout)
r.raise_for_status()
return r.json()
except requests.exceptions.RequestException as e:
print('请求失败', e)
return None
data = fetch_json('https://httpbin.org/get', {'q': 'python'})
print(data.get('args') if data else '无数据')