- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直使用:
r = requests.get(url)
if r.status_code == 200:
# my passing code
else:
# anything else, if this even exists
try:
r = requests.get(url)
r.raise_for_status()
except requests.exceptions.ConnectionError as err:
# eg, no internet
raise SystemExit(err)
except requests.exceptions.HTTPError as err:
# eg, url, server and other errors
raise SystemExit(err)
# the rest of my code is going here
最佳答案
Response.raise_for_status()
只是用于检查状态代码的内置方法,与您的第一个示例基本相同。
这里没有“更好”,只是关于流量控制的个人偏好。我更喜欢使用 try/except 块来捕获任何调用中的错误,因为这会通知 future 的程序员这些条件是某种错误。如果/否则在扫描代码时不一定表示错误。
关于python - 何时使用 `raise_for_status` 与 `status_code` 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61463224/
尝试在 current_track() 函数中检查无 200 响应。可能是什么问题?它抛出 JSONDecodeError 错误。但是,如果我正确理解 raise_for_ status 它应该阻止该
我想删除重复的 x.raise_for_status() 行: x = requests.get(url1) x.raise_for_status() y = requests.delete(url2
我最近开始使用 pytest,甚至最近开始使用 mock 来模拟 requests图书馆。我已经创建了一个 requests.Response 对象,对于 200 状态代码它工作正常。我在这里尝试做的
我一直使用: r = requests.get(url) if r.status_code == 200: # my passing code else: # anything els
我将 FastAPI 与 aiohttp 一起使用,我为持久 session 构建了一个单例,我用它在启动时打开 session 并在关闭时关闭它. 需求:response 正文在失败的情况下很重要,
我有一个 API,可以在发生 4xx 错误时返回 json 消息。一个例子是 {'message': 'Could not decode JWT token'} .当我处理异常时,该消息丢失了。 cl
我是一名优秀的程序员,十分优秀!