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