19.9. quopri – Кодирование и декодирование MIME quoted-printable данных¶quopri – Encode and decode MIME quoted-printable data
Исходный код: Lib/quopri.py
Этот модуль выполняет кодирование и декодирование транспортной кодировки quoted-printable, как определено в RFC 1521: «MIME (Multipurpose Internet Mail Extensions) Часть 1: Механизмы спецификации и описания формата тел интернет-сообщений». Кодировка quoted-printable предназначена для данных, в которых относительно мало непечатаемых символов; схема кодирования base64, доступная через модуль base64, более компактна, если таких символов много, например, при отправке графического файла.
-
quopri.decode(input, output, header=False)¶ Декодирует содержимое файла input и записывает полученные декодированные двоичные данные в файл output. input и output должны быть двоичными файловыми объектами. Если необязательный аргумент header присутствует и равен true, символ подчеркивания будет декодирован как пробел. Это используется для декодирования заголовков, закодированных в формате «Q», как описано в RFC 1522: «MIME (Multipurpose Internet Mail Extensions) Часть 2: Расширения заголовков сообщений для не-ASCII текста».
-
quopri.encode(input, output, quotetabs, header=False)¶ Кодирует содержимое файла input и записывает полученные данные в формате quoted-printable в файл output. input и output должны быть двоичными файловыми объектами. quotetabs – обязательный флаг, который управляет кодированием встроенных пробелов и табуляций; если true, он кодирует такие встроенные пробельные символы, а если false – оставляет их незакодированными. Обратите внимание: пробелы и табуляции в конце строк всегда кодируются, как указано в RFC 1521. header – флаг, который определяет, кодируются ли пробелы как символы подчеркивания в соответствии с RFC 1522.
-
quopri.decodestring(s, header=False)¶ Как и
decode(), за исключением того, что принимает исходныеbytesи возвращает соответствующие декодированныеbytes.
-
quopri.encodestring(s, quotetabs=False, header=False)¶ Подобна
encode(), за исключением того, что принимает исходныеbytesи возвращает соответствующие закодированныеbytes. По умолчанию передаёт значениеFalseпараметру quotetabs функцииencode().
См. также
- Модуль
base64 Кодирование и декодирование данных base64 MIME