Python Glossary English

Python 3.2+urllib.parseпонятие

urllib.parse.DefragResultBytes

результаты разбора

Результат urldefrag() для bytes: тот же кортеж (url, fragment), но поля — байтовые строки.

Синтаксис

DefragResultBytes(url, fragment)

Тип результата следует типу аргумента: bytes на входе — bytes на выходе, и сравнение r.fragment == 'x' даст False. decode() превращает его в DefragResult, encode() у DefragResult — обратно. Смешивать str и bytes в одном вызове нельзя — это TypeError.

Примеры

from urllib.parse import urldefrag
r = urldefrag(b'http://h/p#x')
print(r.fragment, r.fragment == 'x')  # → b'x' False
print(r.decode())  # → DefragResult(url='http://h/p', fragment='x')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности