Look at the r.status_code attribute:
if r.status_code == 404:
Demo:
>>> import requests >>> r = requests.get('http://httpbin.org/status/404') >>> r.status_code 404
If you want requests to throw an exception for error codes (4xx or 5xx), call 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.
Martijn Pieters Mar 06 '13 at 21:48 2013-03-06 21:48
source share