def xecutor():
with concurrent.futures.ThreadPoolExecutor(max_workers=20) as executor:
future_to_url = {executor.submit(load_url, url, 10): url for url in get_urls()}
for future in concurrent.futures.as_completed(future_to_url):
req2 = future.result()
data2 = req2.json()
req_urlsJSON.append(data2)
if req2.status_code != 200:
raise Exception('API response: {}'.format(req2.status_code))
return req_urlsJSON
for i in range (3)
xecutor()
У API есть ограничение на количество запросов в секунду/минуту/час.
Посмотрите их документацию, это указывают разработчики.
Например, 10 запросов в минуту.
Такая ошибка означает что вы слишком часто делаете запросы, вам нужно делать паузы между каждым запросом. Попробуйте поставить задержку например пол секунды.