我有一个函数可以从API(准确地说是TD Ameritrade的API)中检索信息。
一切正常,但我注意到我突然开始出现“连接被拒绝”错误,您怎么做才能绕过此错误?我不相信我达到了API限制,因为今天我没有提出太多请求。
我发送太多请求的速度可能太快了,也许就是这个原因...
我试图用超时异常来处理此问题,但这只会给出一个错误,并且不会重试,然后程序会崩溃。
这是代码:
def get_chain(**kwargs):
url = "https://api.tdameritrade.com/v1/marketdata/chains"
params = {}
params.update({"apikey": key})
for arg in kwargs:
parameter = {arg: kwargs.get(arg)}
params.update(parameter)
try:
request = requests.get(url, params=params, timeout=30).json()
return request
except requests.exceptions.ConnectTimeout:
print('TIMED OUT')
这是文档的链接: https://developer.tdameritrade.com/home
有什么办法可以使它起作用?