Python 在特定时间后停止从API提取数据

Python 在特定时间后停止从API提取数据,python,python-requests,Python,Python Requests,我正在使用PythonV3从流式API中提取一些数据,我需要在60秒后停止提取这些数据。此外,如果有人对区块大小或流媒体的一些替代方案有建议,我会乐意接受。 到目前为止,这就是我所拥有的: response = requests.get('link to site', stream=True) for data in response.iter_content(chunk_size=100): print(data) 猜测多于回答,但您可以设置计时器,然后关闭响应。这可能行,但我没有

我正在使用PythonV3从流式API中提取一些数据,我需要在60秒后停止提取这些数据。此外,如果有人对区块大小或流媒体的一些替代方案有建议,我会乐意接受。 到目前为止,这就是我所拥有的:

response = requests.get('link to site', stream=True)

for data in response.iter_content(chunk_size=100):
    print(data)

猜测多于回答,但您可以设置计时器,然后关闭响应。这可能行,但我没有一个好的方法来测试它。我不知道当响应关闭时会发生什么异常,所以我捕获了所有异常并打印它们,这样代码就可以更改了

import threading

response = requests.get('link to site', stream=True)
timer = threading.Timer(60, response.close)
try:
    timer.start()
    for data in response.iter_content(chunk_size=100):
        print(data)
    except Exception as e:
        print("you want to catch this", e)
finally:
    timer.cancel()

超时有多严格?让电流结束是可以的,还是需要立即返回?最短60秒,所以如果电流再长一点就可以了。你能更具体地说明问题是什么吗?这似乎是一个应该有大量可用信息的话题,不是吗?