2013-03-14 50 views
1

任何人都會遇到請求和使用Chunked數據編碼的HTTP流。Python請求庫 - Chunked數據和iter_lines

我想知道,如果請求本質上知道服務器提供的塊大小,並在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 

回答

2

在源代碼(models.py線53131)尋找,512預配置的值是一個簡單的 「理智默認」。