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