使用Python自动化Streaming API?

时间:2015-02-25 10:51:57

标签: python json api python-requests

如何使用Python从Streaming API消耗响应块数据。

尝试"请求"模块,但在向API发送请求后,python脚本挂起,没有通过控制台写入响应。

1 个答案:

答案 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个字节的块读取响应内容并将其打印到控制台。