quopri — Кодировать и декодировать MIME quoted-printable для печати

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


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

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

Декодируют содержимое файла input и записывают полученные quoted-printable данные в файл 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().

См.также

Модуль base64
Кодировать и декодировать MIME данные base64