Сообщить об ошибке.

Функция urldefrag() модуля urllib.parse в Python.

Очищает URL-адрес от фрагмента якоря на HTML-страницу.

Синтаксис:

import urllib.parse

urllib.parse.urldefrag(url)

Параметры:

  • url - абсолютный или относительный URL-адрес в виде строки.

Возвращаемое значение:

Описание:

Функция urldefrag() модуля urllib.parse возвращает именованный кортеж из двух элементов с именами url и fragment (якорь на HTML-страницу).

  • Если URL-адрес url содержит идентификатор фрагмента (якоря), то возвращается измененная версия URL-адреса без идентификатора фрагмента (якоря) и идентификатор фрагмента (якорь) в виде отдельной строки.
  • Если в url нет идентификатора фрагмента (якоря), то возвращается url без изменений и пустая строка.

К элементам именованного кортежа можно получить доступ по индексу или как к атрибутам объекта:

Атрибут№ индексаЗначениеЗначение если его нет
url0URL-адрес без фрагментапустая строка
fragment1Идентификатор фрагментапустая строка

Получим URL-адрес, очищенный от якоря на HTML-страницу.

>>> 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='')