python-requests - python 请求:如何检查"200 ok"

  显示原文与译文双语对照的内容
122 4

检查从请求发送的响应是" 200行"是否为或者发生错误的最简单方法是什么。

我尝试着做这样的事情:

....
resp = requests.post(my_endpoint_var, headers=header_var, data=post_data_var)
print(resp)
if resp =="<Response [200]>":
 print ('OK!')
else:
 print ('Boo!)

out put屏幕为:

<Response [200]>
Boo!

所以即使我得到 200,我在if语句中的检查也不匹配?

时间:原作者:0个回答

101 3

根据文档,响应对象上有status_code属性。因此,你可以执行以下操作:

if resp.status_code == 200:
 print ('OK!')
else:
 print ('Boo!)
原作者:
149 5

resp.status_code 将返回状态代码为整数。

请参见 http://docs.python-requests.org/en/master/

原作者:
145 3

尝试以下方法:

if resp.status_code == 200:
 print ('OK!')
else:
 print ('Boo!)
原作者:
112 0

那么直接暗示属性状态代码

is_OK = resp.status_code == 200
原作者:
...