Python Glossary English

все Python 3urllib.requestфункция

urllib.request.url2pathname()

пути и URL

Обратная к pathname2url(): раскодирует %XX в путевой части file:-URL и даёт путь этой операционной системы.

Синтаксис

urllib.request.url2pathname(url, *, require_scheme=False, resolve_host=False)

По умолчанию ждёт URL без схемы: строку 'file:///tmp/x' целиком она не разбирает и вернёт как есть. С 3.14 есть require_scheme=True для полного URL, а адрес с чужим хостом ('//server/share') на Linux и macOS даёт URLError вместо молча склеенного пути; на Windows из него получается UNC-путь.

Примеры

import urllib.request
print(urllib.request.url2pathname('docs/my%20file.txt'))  # → docs/my file.txt
print(urllib.request.url2pathname('file:///tmp/x'))  # → file:///tmp/x — схему без require_scheme не разбирает
# Python 3.14+
import urllib.request
print(urllib.request.url2pathname('file:///tmp/a%20b', require_scheme=True))  # → /tmp/a b

См. также

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