Python Glossary English

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