2016-09-23 64 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

我想你可能剛剛擊中[此bug](https://github.com/kennethreitz/requests/issues/2433),我於2015年2月提交。 – larsks

回答

0

好的,所以對我來說答案有點意外。

更新python從3.4到3.5幫助,沒有別的改變。

希望這個答案可以幫助別人解決這個問題。