# `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