综合练习:封装 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 '无数据')