import urllib.parse urllib.parse.urldefrag(url)
url
- абсолютный или относительный URL-адрес в виде строки.Функция urldefrag()
модуля urllib.parse
возвращает именованный кортеж из двух элементов с именами url
и fragment
(якорь на HTML-страницу).
url
содержит идентификатор фрагмента (якоря), то возвращается измененная версия URL-адреса без идентификатора фрагмента (якоря) и идентификатор фрагмента (якорь) в виде отдельной строки. url
нет идентификатора фрагмента (якоря), то возвращается url
без изменений и пустая строка.К элементам именованного кортежа можно получить доступ по индексу или как к атрибутам объекта:
Атрибут | № индекса | Значение | Значение если его нет |
url | 0 | URL-адрес без фрагмента | пустая строка |
fragment | 1 | Идентификатор фрагмента | пустая строка |
>>> import urllib.parse >>> url = 'https://docs-python.ru/tutorial/#anchor' >>> clear_url = urllib.parse.urldefrag(url) >>> clear_url.url # 'https://docs-python.ru/tutorial/'
urllib.parse.urldefrag()
:>>> import urllib.parse >>> url = 'https://docs-python.ru/tutorial/#anchor' >>> urllib.parse.urldefrag(url) DefragResult(url='https://docs-python.ru/tutorial/', fragment='anchor') >>> url = 'https://docs-python.ru/tutorial/' >>> urllib.parse.urldefrag(url) DefragResult(url='https://docs-python.ru/tutorial/', fragment='')