1

这里的任何人都使用过分块数据编码的请求和 HTTP 流。

我想知道 Requests 是否天生就知道服务器提供的块大小,并在 requests.iter_lines() 中使用它作为块大小。我发现如果我减小默认块大小,它的处理速度会更快,但是与服务器发回的内容是否有任何关联,我不应该到处乱设置它。请注意,我正在实时获取来自 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
4

1 回答 1

3

查看源代码(models.py 第53131行),预配置的值 512 只是一个“合理的默认值”。

于 2013-03-15T15:40:54.250 回答