【发布时间】:2019-01-08 07:47:28
【问题描述】:
检查从请求帖子收到的响应是“200 OK”还是发生错误的最简单方法是什么?
我试着做这样的事情:
....
resp = requests.post(my_endpoint_var, headers=header_var, data=post_data_var)
print(resp)
if resp == "<Response [200]>":
print ('OK!')
else:
print ('Boo!')
屏幕上的输出是:
Response [200] (including the "<" and ">")
Boo!
所以即使我得到 200,我在 if 语句中的检查也不匹配?
【问题讨论】:
-
我不确定它是否有效,但尝试将 print(resp) 替换为 print(resp.status_code) 并检查它是否有效
-
我认为 resp 应该有一个字段“status_code”。检查 resp.status_code == 200