quopri — Encode and decode MIME quoted-printable data

Вихідний код: Lib/quopri.py


Цей модуль виконує транспортне кодування та декодування з можливістю друку в лапках, як визначено в RFC 1521: «MIME (багатоцільові розширення Інтернет-пошти) Частина перша: Механізми визначення та опису формату тіл Інтернет-повідомлень». Кодування для друку в лапках призначене для даних, де є відносно мало недрукованих символів; схема кодування base64, доступна через модуль base64, є більш компактною, якщо таких символів багато, наприклад, під час надсилання графічного файлу.

quopri.decode(input, output, header=False)

Декодуйте вміст вхідного файлу та запишіть отримані декодовані двійкові дані у вихідний файл. вхід і вихід мають бути бінарними файловими об’єктами. Якщо необов’язковий аргумент header присутній і вірний, підкреслення буде розшифровано як пробіл. Це використовується для декодування заголовків у кодуванні «Q», як описано в RFC 1522: «MIME (багатоцільові розширення Інтернет-пошти) Частина друга: Розширення заголовків повідомлень для тексту, відмінного від ASCII».

quopri.encode(input, output, quotetabs, header=False)

Закодуйте вміст вхідного файлу та запишіть отримані цитовані дані для друку у вихідний файл. вхід і вихід мають бути бінарними файловими об’єктами. 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().

Дивись також

Модуль base64

Кодування та декодування даних MIME base64