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 转成异常,便于统一处理。