2017-07-09 51 views
3

A/C Python請求documentation,語句可以與請求一起使用以獲得更好的速度。在`with`語句中使用requests.post()時,AttributeError

與requests.get( 'http://httpbin.org/get',流= TRUE)爲r: #做的事情在這裏的響應。

那麼爲什麼這會返回'屬性錯誤'?

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請求-2.9.1 – kappa101

回答

1

AFAICS上下文管理器僅記錄了GET請求,而不是POST。這是有道理的,因爲無論如何,POST不是無厘頭的。

+0

上下文管理器在Response對象上運行,而不管請求方法如何。 –