quopri
— Кодирование и декодирование данных MIME в кавычках, пригодных для печати¶
Исходный код: Lib/quopri.py
Этот модуль выполняет транспортное кодирование и декодирование с возможностью печати в кавычках, как определено в RFC 1521: «MIME (Многоцелевые почтовые расширения Интернета) Часть первая: Механизмы определения и описания формата текстов интернет-сообщений». Кодировка с возможностью печати в кавычках предназначена для данных, в которых относительно мало непечатаемых символов; схема кодирования base64, доступная через модуль base64
, более компактна, если таких символов много, например, при отправке графического файла.
- quopri.decode(input, output, header=False)¶
Расшифруйте содержимое файла input и запишите полученные двоичные данные в файл output. Значения input и output должны быть binary file objects. Если необязательный аргумент header присутствует и имеет значение true, символ подчеркивания будет расшифрован как пробел. Он используется для расшифровки заголовков с кодировкой «Q», как описано в RFC 1522: «MIME (многофункциональные почтовые расширения Интернета) Часть вторая: Расширения заголовков сообщений для текста, отличного от ASCII».
- quopri.encode(input, output, quotetabs, header=False)¶
Закодируйте содержимое файла input и запишите полученные данные, пригодные для печати в кавычках, в файл output. Значения input и output должны быть binary file objects. quotetabs - необязательный флаг, который определяет, следует ли кодировать встроенные пробелы и табуляции; значение true кодирует такие встроенные пробелы, а значение false оставляет их незакодированными. Обратите внимание, что пробелы и знаки табуляции, появляющиеся в конце строк, всегда кодируются в соответствии с RFC 1521. заголовок - это флаг, который определяет, кодируются ли пробелы как символы подчеркивания в соответствии с 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