【发布时间】:2019-12-21 04:42:36
【问题描述】:
用例:我正在尝试连接到流式 API,提取这些事件,过滤它们并保存相关事件。
问题:我的代码运行良好,直到大约 1100 次响应。在这一点之后,代码不会崩溃,但它似乎停止从流中提取更多数据。我猜这是某种缓冲问题,但老实说流媒体对我来说是新的,我不知道是什么导致了这个问题。
代码
import requests
def stream():
s = requests.Session()
r = s.get(url, headers=headers, stream=True)
for line in r.iter_lines():
if line:
print(line)
我也在没有会话对象的情况下尝试过这个,我得到了相同的结果。
是否有我忽略的参数或我不知道的概念?我已经搜索了文档/互联网,但没有任何东西对我产生影响。
非常感谢任何帮助。
编辑 在我看来一切都正确我认为流在初始连接时只会生成大量事件,然后它们会减慢速度。然而,现在的问题是,在连接几分钟后,我收到了这个错误:
Traceback (most recent call last):
File "C:\Users\joe\PycharmProjects\proj\venv\lib\site-packages\urllib3\response.py", line 572, in _update_chunk_length
self.chunk_left = int(line, 16)
ValueError: invalid literal for int() with base 16: b''
【问题讨论】:
标签: python python-3.x api python-requests