все Python 3urllib.parseфункция
urllib.parse.urlparse()
разбор URL
Разбирает URL на шесть частей — схему, адрес, путь, params, запрос и фрагмент — и возвращает ParseResult.
Синтаксис
urllib.parse.urlparse(urlstring, scheme='', allow_fragments=True)
От urlsplit() отличается полем params: «;…» в последнем сегменте пути уходит туда, и путь укорачивается, что редко ожидаемо; документация советует urlsplit(). Адрес без «//» ('example.com/x') разбирается как путь, а netloc остаётся пустым. Процентные последовательности не раскодируются, а неверный URL почти никогда не даёт ошибки — проверку надо делать самому.
Примеры
from urllib.parse import urlparse, urlsplit
print(urlparse('http://h/p;x=1?q=2').path) # → /p
print(urlsplit('http://h/p;x=1?q=2').path) # → /p;x=1
from urllib.parse import urlparse
print(repr(urlparse('example.com/x').netloc)) # → ''
print(urlparse('//example.com/x').netloc) # → example.com
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности