Python 3.2+urllib.parseпонятие
urllib.parse.DefragResult
результаты разбора
Результат urldefrag() для строки: именованный кортеж из адреса без фрагмента (url) и самого фрагмента (fragment).
Синтаксис
DefragResult(url, fragment)
До 3.2 urldefrag() возвращал обычный кортеж, поэтому старый код распаковывает его в две переменные — это по-прежнему работает. Фрагмента нет — fragment равен пустой строке, а не None. geturl() склеивает адрес обратно с решёткой. Это кортеж: распаковка и индексы работают, но изменить поле нельзя — новый объект даёт _replace(), а строку обратно собирает geturl().
Примеры
from urllib.parse import urldefrag
r = urldefrag('http://h/p#sec')
print(r.url, r.fragment) # → http://h/p sec
print(r.geturl()) # → http://h/p#sec
print(type(r).__name__) # → DefragResult
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности