如何使用Python 3读取流?(不适用于请求模块)

如何使用Python 3读取流?(不适用于请求模块),python,python-3.x,python-requests,client,http-streaming,Python,Python 3.x,Python Requests,Client,Http Streaming,我正在构建一个从服务器读取流的HTTP客户端。现在我正在使用请求模块,但是我在响应.iter\u lines()方面遇到了问题。每隔几次迭代我就会丢失数据 Python版本。3.7 请求撤销。2.21.0 我尝试了不同的方法,包括使用生成器(出于某种原因,它会为非常少量的迭代提出一个StopIteration)。我尝试设置chunk\u size=None,以防止数据丢失,但问题仍然存在 response=requests.get(url,headers=headers,stream=True,

我正在构建一个从服务器读取流的HTTP客户端。现在我正在使用
请求
模块,但是我在
响应.iter\u lines()
方面遇到了问题。每隔几次迭代我就会丢失数据

Python版本。3.7

请求撤销。2.21.0

我尝试了不同的方法,包括使用生成器(出于某种原因,它会为非常少量的迭代提出一个
StopIteration
)。我尝试设置
chunk\u size=None
,以防止数据丢失,但问题仍然存在

response=requests.get(url,headers=headers,stream=True,timeout=60*10)
gen=响应。iter\U行(块大小=无)
尝试:
对于发电机中的线路:
json_data=json.loads(行)
产生json_数据
除停止迭代外:
返回
def http_解析器():
json_列表=[]
response=requests.get(url,headers=headers,stream=True,timeout=60*10)
对于线路输入响应。iter_线路():
json_data=json.loads(行)
json_list.append(json_数据)
返回json_列表
这两种功能都会导致数据丢失

请求
文档中,提到了iter_lines()可能导致数据丢失的警告。 是否有人推荐另一个具有类似功能且不会导致数据丢失的模块