【问题标题】:Automate Streaming API with Python?使用 Python 自动化流式处理 API?
【发布时间】:2015-04-27 07:59:37
【问题描述】:

如何使用 Python 使用来自 Streaming API 的响应分块数据。

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

【问题讨论】:

  • requests 绝对支持分块传输编码。你用 curl 尝试过同样的请求吗?什么 API,是公开的吗?
  • 是的,尝试使用“Curl”它可以工作,但 API Response 一直在寻找一种可以获取响应的解决方案——将其存储在某个文件/变量分析响应中。最好在python中。

标签: python json api python-requests


【解决方案1】:

您需要使用"streaming requests"

调用requests.get()时将stream参数设置为True。请求不会阻塞,您可以使用Response 对象的iter_content() 方法对流数据进行迭代:

response = requests.get('http://server/stream-forever', stream=True)
for data in response.iter_content(chunk_size=10):
    print data

这将以 10 个字节为单位读取响应内容并将其打印到控制台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2018-01-31
    • 1970-01-01
    • 2018-05-29
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多