Я использую библиотеку запросов и получаю доступ к веб-сайту для сбора данных с помощью следующего кода:
r = requests.get(url)
Я хочу добавить проверку ошибок, когда вводится неправильный URL и возвращается ошибка 404. Если я намеренно ввожу неверный URL-адрес, при этом:
print r
Я получаю это:
<Response [404]>
РЕДАКТИРОВАТЬ:
Я хочу знать, как это проверить. Тип объекта остался прежним. Когда я делаю r.content
или r.text
, я просто получаю HTML настраиваемой страницы 404.
python
python-requests
user1427661
источник
источник
Ответы:
Посмотрите на
r.status_code
атрибут :Демо-версия:
Если вы хотите
requests
вызвать исключение для кодов ошибок (4xx или 5xx), позвонитеr.raise_for_status()
:Вы также можете протестировать объект ответа в логическом контексте; если код состояния не является кодом ошибки (4xx или 5xx), он считается «истинным»:
Если вы хотите быть более ясным, используйте
if r.ok:
.источник
.get()
вместо последующего вызова функции.