все Python 3urllib.requestпонятие
urllib.request.UnknownHandler
обработчики протоколов
Обработчик «на все остальные схемы»: превращает URL с неизвестной схемой в понятный URLError.
Синтаксис
urllib.request.UnknownHandler()
build_opener() добавляет его всегда, поэтому опечатка 'htps://' даёт ошибку 'unknown url type', а не молчаливый None, как у голого OpenerDirector. Строку совсем без схемы он не ловит: 'example.com' отвергает ещё Request — с ValueError, а не URLError, и ловить надо оба исключения.
Примеры
import urllib.error, urllib.request
try:
urllib.request.urlopen('htps://example.com')
except urllib.error.URLError as e:
print(e.reason) # → unknown url type: htps
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности