quopri — Кодирование и декодирование данных MIME с кавычками для печати¶
Исходный код: Lib/quopri.py.
Этот модуль выполняет транспортное кодирование и декодирование с использованием кавычек, как определено в RFC 1521: «MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies». Кодировка quoted-printable предназначена для данных, в которых относительно мало непечатаемых символов; схема кодирования base64, доступная через модуль base64, более компактна, если таких символов много, как при отправке графического файла.
-
quopri.decode(input, output, header=False)¶ Декодировать содержимое файла вход и записать полученные декодированные двоичные данные в файл выход. input и output должны быть binary file objects. Если дополнительный аргумент header присутствует и равен true, подчеркивание будет декодировано как пробел. Это используется для декодирования «Q»-кодированных заголовков, как описано в RFC 1522: «MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text».
-
quopri.encode(input, output, quotetabs, header=False)¶ Закодируйте содержимое файла input и запишите результирующие данные в кавычках в файл output. input и output должны быть binary file objects. 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