Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2015 20:05:14

IRiot
Зарегистрирован: 2015-03-28
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib.request.urlopen except

Доброго времени суток, форумчане. Что возвращает urllib.request.urlopen в случае ошибки (превышен таймаут, страница не найдена и т.д) и как это можно отловить? Знаю, что примерно так ловится таймаут:

try:
    site = urllib.request.urlopen('http://www.google.ru).read()
except TimeoutError:
    ...
А как отловить ошибку 404? Так?
try:
    site = urllib.request.urlopen('http://www.google.ru).read()	
except PagenotFound:
    ...

Отредактировано IRiot (Апрель 2, 2015 20:06:31)

Офлайн

#2 Апрель 2, 2015 23:31:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10015
Репутация: +  857  -
Профиль   Отправить e-mail  

urllib.request.urlopen except

python.org. urllib.error



Отредактировано py.user.next (Апрель 2, 2015 23:31:38)

Офлайн

#3 Апрель 5, 2015 06:43:12

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib.request.urlopen except

IRiot
Доброго времени суток, форумчане. Что возвращает urllib.request.urlopen в случае ошибки (превышен таймаут, страница не найдена и т.д) и как это можно отловить? Знаю, что примерно так ловится таймаут:
У вас url написан
'http://www.google.ru
, а надо
'http://www.google.ru'

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version