在`with`语句中使用requests.post()时的AttributeError

时间:2017-07-09 13:14:33

标签: python python-requests

A / C python请求documentation,with语句可用于更快速的请求。

  

将requests.get('http://httpbin.org/get',stream = 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'语句,这样做很好。

1 个答案:

答案 0 :(得分:1)

AFAICS仅为GET个请求记录上下文管理器,而不是POST。这是有道理的,因为POST无论如何都不是无能为力的。