raise_for_status()
вызовет ошибку, если статус не-2xx. Это ошибка, которую нужно отловить, поэтому эта функция должна находиться в блоке try
. Затем вы можете поймать HTTPError
, полученный в результате неверного запроса. Что-то вроде:
siteHTML = requests.get("http://example.com/badPath")
try:
siteHTML.raise_for_status()
print("success")
except requests.HTTPError as err:
print(err)
Отпечатки:
404 Client Error: Not Found for url: http://example.com/badPath