Python 调用接口并解析 JSON

带超时与异常兜底的请求写法,适合放进自动化脚本复用。

Pythonpython
python
1import requests23def fetch_profile(user_id: str) -> dict:4    url = f"https://example.com/api/users/{user_id}"5    try:6        resp = requests.get(url, timeout=5)7        resp.raise_for_status()8        return resp.json()9    except requests.RequestException as err:10        raise RuntimeError(f"请求失败: {err}") from err

关键点说明

  • 设置超时能避免脚本因网络问题长时间挂起。
  • raise_for_status 会把 4xx、5xx 转成异常,便于统一处理。

使用建议

复制之后先在本地的示例工程里跑一遍,确认运行结果符合预期,再根据自己的业务调整命名与结构。直接粘贴到大项目里容易忽略上下文差异。