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の531行目と31行目)を見ると、事前設定された値512は単に「正常なデフォルト」です。

于 2013-03-15T15:40:54.250 に答える