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–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/quopri.html