チャンク データ エンコーディングを使用したリクエストと 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