请求-如何判断您是否收到404

请求-如何判断您是否收到404,第1张

请求-如何判断您是否收到404

看一下

r.status_pre
属性:

if r.status_pre == 404:    # A 404 was issued.

演示:

>>> import requests>>> r = requests.get('http://httpbin.org/status/404')>>> r.status_pre404

如果要

requests
引发错误代码(4xx或5xx)的异常,请致电
r.raise_for_status()

>>> r = requests.get('http://httpbin.org/status/404')>>> r.raise_for_status()Traceback (most recent call last):  File "<stdin>", line 1, in <module>  File "requests/models.py", line 664, in raise_for_status    raise http_errorrequests.exceptions.HTTPError: 404 Client Error: NOT FOUND>>> r = requests.get('http://httpbin.org/status/200')>>> r.raise_for_status()>>> # no exception raised.

您还可以在布尔上下文中测试响应对象。如果状态代码不是错误代码(4xx或5xx),则将其视为“ true”:

if r:    # successful response

如果要更明确,请使用

if r.ok:



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存