Spec-Zone.ru › Python 3.5

quopri — Кодирование и декодирование MIME данных в формате «quoted-printable»

Исходный код: Lib/quopri.py

Этот модуль выполняет кодирование и декодирование данных в формате «quoted-printable» в соответствии с RFC 1521: «MIME (Многоцелевые расширения Интернет-почты) Часть первая: Механизмы для указания и описания формата тел сообщений Интернет-сообщений». Кодирование «quoted-printable» предназначено для данных, где непечатаемых символов относительно мало; схема кодирования base64, доступная через модуль base64, более компактна, если таких символов много, например, при отправке графического файла.

quopri.decode(input, output, header=False)

Декодирует содержимое файла input и записывает полученные декодированные двоичные данные в файл output. input и output должны быть двоичными объектами файлов. Если необязательный аргумент header присутствует и имеет значение true, то символ подчёркивания будет декодирован как пробел. Это используется для декодирования заголовков в формате «Q», как описано в RFC 1522: «MIME (Многоцелевые расширения Интернет-почты) Часть вторая: Расширения заголовков сообщений для текста, отличного от 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().

См. также

Module base64
Кодирование и декодирование MIME данных в формате base64

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/quopri.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API