问题描述
import requests
def _request_successful(response: requests.Response) -> True:
"""Raise a HTTPError if the response indicates an unsuccessful
request. Return True if it was successful.
"""
response.raise_for_status()
return True
我这样使用它:
response = requests.get(...)
if _request_successful(response):
...
我正在使用的API具有非常详细的响应,因此,只要发生HTTPError,我都希望响应显示为回溯的一部分。我知道这也是一种选择:
try:
...
except requests.exceptions.HTTPError as error:
print(error.response.text)
但是我不想这样抢response.text
。而是可以将response.text
显示为HTTPError追溯的一部分,还是我需要创建自己的Exception?
也许是这样的:
Traceback (most recent call last):
...
requests.exceptions.HTTPError: ...
response: {...}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)