2017-07-09 8 views
3

A/C pythonリクエストdocumentationは、より良い速度の要求と共に使用できます。 Rとしてrequests.getと`with`文でrequests.post()を使用した場合のAttributeError

( 'http://httpbin.org/get'、ストリーム=真): #はここ応答で物事を行います。

なぜ「属性エラー」が返されますか?

Traceback (most recent call last): 
File "<pyshell#101>", line 1, in <module> 
with requests.post(url,headers=headers,data=data,stream=True) as post_res: 
AttributeError: __exit__ 

コード:

with requests.post(url,headers=headers,data=data,stream=True) as post_res: 
    print(b'Name' in post_res.content) 

P.S.これは 'with'ステートメントなしでうまくいきます。

+0

どのバージョンのリクエストですか? –

+0

@JonathonReinhart requests-2.9.1 – kappa101

答えて

1

AFAICSコンテキストマネージャはGETリクエストでのみ文書化され、POSTではありません。とにかく、POSTが不在ではないので意味があります。

+0

コンテキストマネージャは、リクエストメソッドに関係なく同じResponseオブジェクトで動作します。 –

関連する問題