gpt4 book ai didi

python - 何时使用 `raise_for_status` 与 `status_code` 测试

转载 作者:行者123 更新时间:2023-12-03 08:41:05 26 4
gpt4 key购买 nike

我一直使用:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com