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