quopri
— Кодирование и декодирование данных MIME с кавычками¶
Источник: Lib/quopri.py
Этот модуль выполняет кодирование и декодирование транспортных сообщений в формате quoted-printable, как определено в 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. Файлы 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