如何使用Python从Streaming API消耗响应块数据。
尝试"请求"模块,但在向API发送请求后,python脚本挂起,没有通过控制台写入响应。
答案 0 :(得分:1)
您需要使用"streaming requests"。
调用stream
时,将True
参数设置为requests.get()
。请求不会被阻止,您可以使用iter_content()
对象的Response
方法迭代流数据:
response = requests.get('http://server/stream-forever', stream=True)
for data in response.iter_content(chunk_size=10):
print data
这将以10个字节的块读取响应内容并将其打印到控制台。