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