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]) -
Декодирует содержимое файла input и записывает полученные декодированные двоичные данные в файл output. input и output должны быть файловыми объектами или объектами, имитирующими интерфейс файлового объекта. Файл input будет читаться до тех пор, пока
input.readline()не вернет пустую строку. Если присутствует необязательный аргумент header и он имеет значение True, то символ нижнего подчеркивания будет декодироваться как пробел. Это используется для декодирования заголовков, закодированных в формате «Q», как описано в RFC 1522: «MIME (Multipurpose Internet Mail Extensions) Часть вторая: Расширения заголовков сообщений для не-ASCII текста».
-
quopri.encode(input, output, quotetabs) -
Кодирует содержимое файла input и записывает полученные данные в формате quoted-printable в файл output. input и output должны быть файловыми объектами или объектами, имитирующими интерфейс файлового объекта. Файл input будет читаться до тех пор, пока
input.readline()не вернет пустую строку. quotetabs — флаг, который управляет кодированием вложенных пробелов и табуляций; если он имеет значение True, то такие вложенные пробелы и табуляции будут закодированы, а если False — останутся без кодирования. Обратите внимание, что пробелы и табуляции, появляющиеся в конце строк, всегда кодируются, согласно RFC 1521.
-
quopri.decodestring(s[, header]) -
Аналогично
decode(), за исключением того, что она принимает исходную строку и возвращает соответствующую декодированную строку.
-
quopri.encodestring(s[, quotetabs]) -
Аналогично
encode(), за исключением того, что она принимает исходную строку и возвращает соответствующую закодированную строку. quotetabs является необязательным (по умолчанию 0) и передаётся непосредственно вencode().
См. также
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/quopri.html