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语句中的检查也不匹配?

时间: 原作者:

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



原作者:
...