ste*_*ett 12 python http-status-code-304 python-requests
我有一个程序,它使用请求模块发送一个get请求,它正确地响应304"Not Modified".发出请求后,我检查确认response.status_code == requests.codes.ok,但此检查失败.请求不将304视为"ok"吗?
Dmi*_*nko 19
您可以在源中检查实际代码.ok仅指200.
dar*_*eir 19
如果状态代码不是a 或a ,则ok在Response对象中调用一个属性.True4xx5xx
所以你可以做到以下几点:
if response.ok:
# 304 is included
Run Code Online (Sandbox Code Playgroud)
这个属性的代码非常简单:
@property
def ok(self):
try:
self.raise_for_status()
except HTTPError:
return False
return True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24527 次 |
| 最近记录: |