Python Glossary English

все 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Сообщить о неточности