Как расшифровать base64 строку в python?

Пользователь

от kaleigh , в категории: Python , 3 года назад

Как расшифровать base64 строку в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@kaleigh  Вы можете использовать метод b64decode() для расшифровки base64 строки.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import base64

string = "Stephen Edwin King is an American author of horror, crime, science-fiction, and other".encode('utf-8') # Создаем строку с кодировкой utf-8

base64string = base64.b64encode(bytes(string)) # Кодируем строку в base64

decodedstring = base64.b64decode(base64string) # Декодируем строку

print(decodedstring)

# Вывод :
# b'Stephen Edwin King is an American author of horror, crime, science-fiction, and other'

Пользователь

от pauline , 2 года назад

@kaleigh 

В Python есть встроенный модуль base64, который позволяет кодировать и декодировать данные в формате base64. Для декодирования base64 строки в Python, вы можете использовать метод b64decode() из модуля base64.


Пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import base64

# Закодированные данные в формате base64
encoded_data = 'SGVsbG8gV29ybGQh'

# Декодируем данные
decoded_data = base64.b64decode(encoded_data)

# Преобразуем байтовую строку в строку Unicode
decoded_string = decoded_data.decode('utf-8')

# Выводим результат
print(decoded_string)


В этом примере мы декодируем строку 'SGVsbG8gV29ybGQh', которая представляет собой закодированный текст "Hello World!". Результат декодирования выводится на экран.


Если вы хотите использовать данные в виде байтовой строки, а не в виде строки Unicode, вы можете просто пропустить шаг преобразования в строку Unicode.