Python Glossary English

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