Python请求连接被拒绝错误和超时

时间:2020-07-29 19:13:24

标签: python api http python-requests timeout

我有一个函数可以从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

有什么办法可以使它起作用?

0 个答案:

没有答案