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