Чтобы преобразовать файл в 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 и извлекает закодированные полезные данные.