r.status_code
属性を見てください:
if r.status_code == 404:
# A 404 was issued.
デモ:
>>> import requests
>>> r = requests.get('http://httpbin.org/status/404')
>>> r.status_code
404
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_error
requests.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:
ください。