这个问题可能是由于API返回的响应错误或者请求限制引起的。要解决此问题,您可以尝试以下方法:
import requests from requests.exceptions import RequestException
def fetch_data(url): try: response = requests.get(url, timeout=5) if response.status_code == 200: return response.json() except RequestException: return None
import time import requests
for i in range(10): response = requests.get(url) if response.status_code == 200: time.sleep(1) else: print('Error: API request failed') break
通过使用这些方法,可以在循环中保持API稳定,并且能够正确地处理API的错误响应和请求限制。