Python Glossary English

все Python 3urllib.parseфункция

urllib.parse.urlsplit()

разбор URL

Разбирает URL на пять частей — схему, адрес, путь, запрос и фрагмент — и возвращает SplitResult; рекомендуемая замена urlparse().

Синтаксис

urllib.parse.urlsplit(urlstring, scheme='', allow_fragments=True)

Отсутствующие части — пустые строки, поэтому «?» без запроса и отсутствие «?» неразличимы; в 3.15 для этого появился missing_as_none=True. Схема приводится к нижнему регистру, хост в netloc — нет (это делает .hostname). Порт проверяется лениво: ValueError возникает при чтении .port. Пробелы и управляющие символы в начале и переводы строк внутри адреса функция молча вырезает.

Примеры

from urllib.parse import urlsplit
r = urlsplit('HTTPS://Example.com:8443/p?q=1#f')
print(r.scheme, r.netloc, r.hostname, r.port)  # → https Example.com:8443 example.com 8443
print(urlsplit('http://h/p?') == urlsplit('http://h/p'))  # → True

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности