Как раскодировать base64 в Python: простой способ и руководство по шагам
Как декодировать Base64 в Python?
Для декодирования строки Base64 в Python, вам понадобится использовать модуль base64. Вот пример кода:
import base64
encoded_string = "SGVsbG8gd29ybGQ="
decoded_string = base64.b64decode(encoded_string).decode("utf-8")
print(decoded_string)
В этом коде мы импортируем модуль base64 и задаем закодированную строку, которую нужно декодировать. Затем мы используем функцию b64decode из модуля base64, чтобы декодировать строку. Результат декодирования сохраняется в переменной decoded_string. Затем мы используем метод decode со значением "utf-8", чтобы получить декодированную строку в виде текста.
Наконец, мы выводим результат с помощью функции print.
Таким образом, вы можете декодировать строку Base64 в Python, используя модуль base64.
Детальный ответ
Как раскодировать base64 в Python
Base64 – это формат кодирования, который используется для преобразования двоичных данных в текстовый формат. В Python есть встроенный модуль base64, который позволяет вам работать с данными в формате base64.
Преобразование base64 в строку
Для раскодирования строки base64 вам понадобится использовать функцию base64.b64decode()
. Пример кода:
import base64
base64_string = "SGVsbG8gV29ybGQh"
decoded_string = base64.b64decode(base64_string).decode("utf-8")
print(decoded_string)
В данном примере мы имеем строку base64 "SGVsbG8gV29ybGQh", которая кодирует фразу "Привет, World!". Мы раскодируем эту строку с помощью функции b64decode()
и затем преобразуем результат в строку с помощью метода decode()
. Вывод будет:
Привет, World!
Преобразование base64 в бинарные данные
Если вы хотите раскодировать данные из base64 в бинарный формат, вы можете использовать метод b64decode()
без последующего преобразования в строку. Пример кода:
import base64
base64_data = "SGVsbG8gV29ybGQh"
decoded_data = base64.b64decode(base64_data)
print(decoded_data)
В этом примере мы раскодировали данные base64 "SGVsbG8gV29ybGQh" и вывели результат. Результат будет представлен в виде бинарных данных.
Преобразование файла base64 в файл
Если у вас есть файл в формате base64 и вы хотите преобразовать его обратно в обычный файл, вы можете использовать следующий код:
import base64
base64_file = open("encoded_file.txt", "r").read()
decoded_data = base64.b64decode(base64_file)
with open("decoded_file.txt", "wb") as file:
file.write(decoded_data)
В этом примере мы считываем содержимое файла base64 из файла "encoded_file.txt", затем раскодируем его в бинарный формат с помощью b64decode()
. Затем мы создаем новый файл "decoded_file.txt" и записываем в него раскодированные данные.
Заключение
Используя модуль base64 в Python, вы можете легко раскодировать данные, закодированные в формате base64. Вы можете преобразовывать base64 в строки, бинарные данные или восстанавливать их в исходные файлы.