все Python 3urllib.requestфункция
urllib.request.pathname2url()
пути и URL
Переводит путь файловой системы в путевую часть file:-URL с процент-кодированием: пробел станет %20.
Синтаксис
urllib.request.pathname2url(path, *, add_scheme=False)
Результат — не полный URL: префикс file: появляется только с add_scheme=True (с 3.14), поэтому для готового адреса проще Path(...).resolve().as_uri(). С 3.14 абсолютный путь POSIX получает три косые черты: '/tmp/a' → '///tmp/a', раньше было '/tmp/a' — код, склеивающий 'file://' + результат, на разных версиях даёт разное. На Windows обратные косые черты становятся прямыми.
Примеры
import urllib.request
print(urllib.request.pathname2url('docs/my file.txt')) # → docs/my%20file.txt
# Python 3.14+
import urllib.request
print(urllib.request.pathname2url('/tmp/a b', add_scheme=True)) # → file:///tmp/a%20b
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности