python – 请求 – 总是调用raise_for_status

前端之家收集整理的这篇文章主要介绍了python – 请求 – 总是调用raise_for_status前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想删除重复的x.raise_for_status()行:
x = requests.get(url1)
x.raise_for_status()

y = requests.delete(url2)
y.raise_for_status()

z = requests.post(url3,data={'foo': 'bar'})
z.raise_for_status()

如何自动调用raise_for_status()?

解决方法

使用钩子创建会话:
session = requests.Session()
session.hooks = {
   'response': lambda r,*args,**kwargs: r.raise_for_status()
}

x = session.get(url1)
y = session.delete(url2)
z = session.post(url3,data={'foo': 'bar'})

猜你在找的Python相关文章