使用Python进行API调用时,如何避免HTTP状态码错误?
在Python中进行API调用并处理HTTP状态码错误,可以遵循以下步骤:
引入必要的库:
import requests
from requests.status_codes import HTTPStatus
定义API的URL和请求方法(通常GET或POST):
url = 'https://api.example.com/data'
method = 'GET'
- 使用
requests
库进行HTTP请求,并设置适当的超时时间等参数:
response = requests.request(method, url, timeout=10)
- 分析响应的状态码,以检查调用是否成功:
if response.status_code == HTTPStatus.OK:
# 处理API返回的数据
data = response.json()
print(data)
else:
print(f"Error: HTTP {response.status_code} - {response.text}")
这样,当你进行API调用时,如果状态码错误,程序会捕获并打印出相应的错误信息。
还没有评论,来说两句吧...