我有一个程序使用请求模块发送一个 get 请求,该请求(正确地)以 304“Not Modified”响应。发出请求后,我检查以确保 response.status_code == requests.codes.ok
,但此检查失败。请求不会将 304 视为“ok”吗?
最佳答案
有一个名为 ok
的属性在返回 True
的 Response
对象中,如果状态代码不是 4xx
或 5xx
。
因此您可以执行以下操作:
if response.ok:
# 304 is included
这个属性的代码很简单:
@property
def ok(self):
try:
self.raise_for_status()
except HTTPError:
return False
return True
关于python - requests.codes.ok 是否包含 304?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494794/