quopri — Кодирование и декодирование MIME Quoted-Printable данных
Исходный код: Lib/quopri.py
Этот модуль выполняет кодирование и декодирование Quoted-Printable для транспортировки данных, как определено в RFC 1521: «MIME (Мультицелевые расширения Интернет-почты) Часть первая: Механизмы для указания и описания формата тел сообщений Интернет-сообщений». Кодирование Quoted-Printable предназначено для данных, где имеется относительно мало непечатаемых символов; схема кодирования base64, доступная через модуль base64, более компактна, если таких символов много, например, при отправке графического файла.
-
quopri.decode(input, output, header=False) -
Декодирует содержимое файла input и записывает полученные декодированные двоичные данные в файл output. input и output должны быть двоичными объектами файла. Если присутствует необязательный аргумент header и он имеет значение true, подчеркивание будет декодировано как пробел. Это используется для декодирования заголовков, закодированных с помощью «Q», как описано в RFC 1522: «MIME (Мультицелевые расширения Интернет-почты) Часть вторая: Расширения заголовков сообщений для текста, отличного от 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.10/library/quopri.html