Spec-Zone.ru › Python 3.8

quopri — Кодирование и декодирование MIME-данных в формате Quoted-Printable

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

Этот модуль выполняет кодирование и декодирование данных в формате Quoted-Printable, как определено в RFC 1521: «MIME (Multipurpose Internet Mail Extensions) Часть первая: механизмы указания и описания формата тел сообщений в интернете». Кодирование Quoted-Printable предназначено для данных, где относительно мало непечтаемых символов; схема кодирования base64, доступная через модуль base64, более компактна, если таких символов много, например, при отправке графического файла.

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

Декодирует содержимое файла input и записывает полученные декодированные бинарные данные в файл output. input и output должны быть бинарными объектами файла. Если присутствует необязательный аргумент header и он имеет значение true, то подчеркивание будет декодировано как пробел. Это используется для декодирования заголовков в формате «Q», как описано в RFC 1522: «MIME (Multipurpose Internet Mail Extensions) Часть вторая: Расширения заголовков сообщений для текста, не являющегося 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–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/quopri.html

Spec-Zone.ru

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