Python Glossary English

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

urllib.parse.unquote_plus()

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

Как unquote(), но ещё превращает «+» в пробел — для значений HTML-форм и строки запроса.

Синтаксис

urllib.parse.unquote_plus(string, encoding='utf-8', errors='replace')

Пара для quote_plus(). Применять её к пути URL нельзя: там «+» — буквальный плюс, и «C++» превратится в «C ». Литеральный плюс в значении формы приходит как %2B и расшифровывается верно. parse_qs() и parse_qsl() уже вызывают её сами — повторно применять не нужно.

Примеры

from urllib.parse import unquote, unquote_plus
print(unquote_plus('a+b%20c'), '|', unquote('a+b%20c'))  # → a b c | a+b c
print(repr(unquote_plus('C++')))  # → 'C  '
print(unquote_plus('1%2B1'))  # → 1+1

См. также

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