Краткое изложение методов кодирования и декодирования base64 встроенных модулей Python3

Python
Краткое изложение методов кодирования и декодирования base64 встроенных модулей Python3

Обзор

Base64 — один из наиболее распространенных методов кодирования для передачи 8-битного байт-кода в Интернете Base64 — это метод представления двоичных данных, основанный на 64 печатных символах. Вы можете проверить RFC2045 ~ RFC2049, в котором есть подробная спецификация MIME. Кодирование Base64 — это процесс преобразования двоичного кода в символ, который можно использовать для передачи более длинной идентифицирующей информации в среде HTTP. Например, разрешить правильную отправку двоичных данных в качестве содержимого электронного письма, как часть URL-адреса или как часть HTTP-запроса POST. То есть base64 фактически не может относиться к области паролей, и его функция не используется для шифрования.编码算法, но нечитабельно, так что можно сказать, что не против джентльмена, но и не против злодея.

метод Обзор
b64encode(s, altchars=None) правильно bytes-like object sВыполните кодирование Base64 и верните закодированныйbytes
b64decode(s, altchars=None, validate=False) Декодировать кодировку Base64bytes-like objectили строка ASCIIsи вернуть расшифрованноеbytes
standard_b64encode(s) кодированиеbytes-like object s, который использует стандартный алфавит Base64 и возвращает закодированныйbytes
standard_b64decode(s) декодироватьbytes-like objectили строка ASCIIs, который использует стандартный алфавит Base64 и возвращает закодированныйbytes
urlsafe_b64encode(s) кодированиеbytes-like object s, использовать URL и безопасные для файловой системы алфавиты, использовать- так же как _вместо стандартного алфавита Base64+а также /, который возвращает закодированныйbytes, результат может содержать=
urlsafe_b64decode(s) декодироватьbytes-like objectили строка ASCIIs, использовать URL и безопасные для файловой системы алфавиты, использовать- так же как _вместо стандартного алфавита Base64+ а также /, который возвращает декодированныйbytes
... ...

Простой в использовании

Двумя наиболее часто используемыми методами являютсяb64encodeа такжеb64decode-Base64 Кодирование и декодирование, где тип параметра S B64Encode должен быть байтами. Параметр S B64DeCode может быть байтовым пакетом (байт) или строку (ул.).

Кодировка Base64

S = b'I like Python'
e64 = base64.b64encode(S)
print(e64)

Пример результата:

b'SSBsaWtlIFB5dGhvbg=='

Декодирование Base64

S = 'SSBsaWtlIFB5dGhvbg=='
d64 = base64.b64decode(S)
print(d64)

Пример результата:

b'I like Python'