API request failed: 504
🚨 错误信息
API request failed: 504
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:API request failed: 504
译文:API请求失败:504
2.原因分析
3. 解决方案
python
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retrydef safe_api_call(url, max_retries=3, timeout=10):
session = requests.Session()
# 配置重试策略(针对504)
retry = Retry(total=max_retries, backoff_factor=1, status_forcelist=[504])
adapter = HTTPAdapter(max_retries=retry)
session.mount("https://", adapter)
session.mount("http://", adapter)
try:
resp = session.get(url, timeout=timeout)
resp.raise_for_status()
return resp.json()
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
return None
使用示例
result = safe_api_call("https://your-api-endpoint.com")