Spec-Zone.ru › Python 3.13

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. По умолчанию параметру quotetabs функции encode() передаётся значение False.

См. также

Module base64

Кодирование и декодирование данных MIME в формате base64

© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/quopri.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API