Python Glossary English

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

urllib.parse.quote_plus()

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

Процентное кодирование для значений HTML-форм и строки запроса: пробел становится «+», а «/» тоже кодируется.

Синтаксис

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

Отличия от quote() — два: пробел → «+» вместо %20 и safe='' по умолчанию, поэтому «/» превращается в %2F. Сам «+» кодируется как %2B, иначе его прочитали бы как пробел. В путь URL quote_plus() не годится: «+» в пути — это буквальный плюс, а не пробел. Расшифровывать — unquote_plus(), а не unquote().

Примеры

from urllib.parse import quote, quote_plus
print(quote_plus('a b/c&d'))  # → a+b%2Fc%26d
print(quote('a b/c&d'))  # → a%20b/c%26d
print(quote_plus('1+1'))  # → 1%2B1

См. также

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