Преобразование файла в Base64 в Python

Чтобы преобразовать файл в Base64 в Python, вы можете использовать несколько методов. Вот несколько вариантов:

Метод 1: использование модуля base64

import base64
with open("file.txt", "rb") as file:
    encoded_string = base64.b64encode(file.read())
    print(encoded_string.decode("utf-8"))

Этот метод считывает файл в двоичном режиме, кодирует его с помощью Base64, а затем декодирует результат в строку UTF-8.

Способ 2. Использование модуля кодеков

import codecs
with codecs.open("file.txt", "rb") as file:
    encoded_string = codecs.encode(file.read(), "base64").decode("utf-8")
    print(encoded_string)

Этот метод использует модуль codecsдля кодирования содержимого файла с использованием Base64. Он читает файл в двоичном режиме, кодирует его, а затем декодирует в строку UTF-8.

Метод 3. Использование модуля MIME

import email.mime.text
import email.encoders
msg = email.mime.text.MIMEText(open("file.txt").read())
msg.add_header('Content-Disposition', 'attachment', filename="file.txt")
email.encoders.encode_base64(msg)
print(msg.get_payload())

Этот метод использует модуль emailдля создания сообщения MIME с файлом в качестве вложения. Затем он кодирует вложение с помощью Base64 и извлекает закодированные полезные данные.