Обзор
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'