Python Community
13.1K subscribers
1.24K photos
26 videos
15 files
711 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Кодировка base64

base64 — это стандарт кодирования битов с помощью только 64 символов ASCII. Он переводит все значения в символы, список которых можно тут.

Он создавался для бережной передачи информации между серверами, которыми могут выступать, например, вложения электронной почты.

Работать с этим стандартом можно и в Python, с помощью модуля base64.

Установка, по традиции, не требуется — библиотека уже должна быть в языке.

b64encode(bytes) — преобразует двоичные данные в символы

• b64decode(bytes) — наоборот, декодирует их.

#теория #base64
⚡️ Кодировка base64

base64 — система, переводящая набор байтов в строку состоящую только из A-Z, a-z, 0-9, +, /.

Появилась она очень давно, ещё когда не решили, сколько бит должно быть в одном байте. Решение принять 8 бит за 1 байт сделало неприятно программам, которые считали байт за 6 или 7 бит.

Сообщения обрезались, поскольку последний бит не учитывался, но с этим помог справиться base64, который использовал 2^6 (64) символа.

Сейчас же это активно используется в почте и для передачи бинарных файлов. Вы, наверное, могли замечать, что код изображения на странице сохранён в виде этого формата.

Для работы с ней в python существует модуль base64 и методы b64encode(s), b64decode(s) для кодировки и расшифровывания.

#миниурок #base64