这里的任何人都经历过使用分块数据编码的请求和 HTTP 流。
我想知道 Requests 是否本质上知道服务器提供的 block 大小,并在 requests.iter_lines() 中使用它作为 block 大小。我发现如果我减小默认 block 大小,它的处理速度会更快,但是与服务器发回的内容是否有任何相关性,我不应该胡乱设置它。请注意,我正在实时接收来自 DataSift 的社交数据源,并最终将它们拍摄到标准输出。
代码是:
#!/usr/bin/env python
import requests
import json
headers={'Auth': 'username:api_key'}
r = requests.get('http://stream.datasift.com/988098098sd09fsd89fsd0f7',headers=headers, stream=True)
for line in r.iter_lines(chunk_size=128):
if line:
print line
最佳答案
关于Python 请求库 - 分块数据和 iter_lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401557/