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=False) -
Декодирует содержимое файла input и записывает результирующие декодированные двоичные данные в файл output. input и output должны быть двоичными файловыми объектами. Если присутствует необязательный аргумент header и он имеет значение true, символ нижнего подчеркивания будет декодирован как пробел. Это используется для декодирования заголовков с кодировкой «Q», как описано в RFC 1522: «MIME (Multipurpose Internet Mail Extensions) Часть вторая: Расширения заголовков сообщений для текста, не являющегося ASCII».
-
quopri.encode(input, output, quotetabs, header=False) -
Кодирует содержимое файла input и записывает результирующие данные в формате «quoted-printable» в файл output. input и output должны быть двоичными файловыми объектами. 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().
См. также
-
Modulebase64 -
Кодирование и декодирование данных MIME в формате base64
© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.11/library/quopri.html