2016-09-23 6 views
0

を無視これが私のコードです:Pythonの:requests.getが最後のレコード

response = requests.get(apiurl+'api/v1/watch/services', 
         auth=(apiuser,apipass), verify=False, stream=True) 
for line in response.iter_lines(): 
    try: 
     data = json.loads(line.decode('utf-8')) 
     pprint.pprint(data) 
    except Exception as e: 
     pprint.pprint(e) 
     pass 

stream=Trueに注意してください。

問題は、私は入力にabcdを持っている場合、スクリプトはちょうどabcを出力します。次に、eが入力されると、スクリプトはdを出力します。

私は間違っていますか?

+3

例外がありますか? (フルコードを表示してください) – sokoli

+0

'response.text()'を出力すると、行には?カールの使用はどうですか? 'Content-Length:'ヘッダは適切に設定されていますか? –

+2

私は2015年2月に提出した[このバグ](https://github.com/kennethreitz/requests/issues/2433)にちょうどヒットしたと思います。 – larsks

答えて

0

OKこれは私にとっては少し予期せぬものです。

3.4から3.5までのpythonを更新すると、それ以外の変更はありませんでした。

この回答がこの問題を解決するのに役立つと願っています。

関連する問題