Python Glossary English

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

urllib.parse.quote()

процентное кодирование

Заменяет в строке спецсимволы и не-ASCII на %XX (процентное кодирование) — для вставки текста в путь URL.

Синтаксис

urllib.parse.quote(string, safe='/', encoding=None, errors=None)

По умолчанию safe='/', то есть косая черта не кодируется: для имени файла или значения параметра, где «/» — часть данных, нужен quote(s, safe=''). Пробел становится %20, а не «+», — для HTML-форм есть quote_plus(). Текст сначала кодируется в UTF-8, поэтому одна кириллическая буква даёт две пары %XX.

Примеры

from urllib.parse import quote
print(quote('a b/c&d'))  # → a%20b/c%26d — косая черта осталась
print(quote('a/b', safe=''))  # → a%2Fb
print(quote('ё'))  # → %D1%91

См. также

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