Мало знаний, большой вызов! Эта статья участвует в " Необходимые знания для программистов «Творческая деятельность
вводить
Base64 является наиболее распространенным в сети для передачи 8 бит.байт-кодОдин из методов кодирования, Base64, представляет собой представление, основанное на 64 печатных символах.бинарныйметод данных. Вы можете проверить RFC2045~RFC2049, в котором есть подробная спецификация MIME.
Кодирование Base64 — это процесс преобразования двоичного кода в символ, который можно использовать вHTTPпередавать более длительную идентификационную информацию в окружающей среде. Кодирование с помощью Base64 невозможно прочитать, и его необходимо декодировать, прежде чем его можно будет прочитать.
Благодаря вышеперечисленным преимуществам Base64 широко используется в различных областях компьютерной техники.Однако, поскольку выходной контент включает более двух «символьных» символов (+, /, =), были разработаны различные «варианты» Base64 для различных приложений. сценарии. . Чтобы унифицировать и нормализовать вывод Base64, Base62x считается улучшенной версией несимволизированного.
base64 в питоне
кодировать URL в base64
# 想将字符串转编码成base64,要先将字符串转换成二进制数据
url = "https://www.cnblogs.com/songzhixue/"
bytes_url = url.encode("utf-8")
str_url = base64.b64encode(bytes_url) # 被编码的参数必须是二进制数据
print(str_url)
b'aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vc29uZ3poaXh1ZS8='
декодировать base64
# 将base64解码成字符串
import base64
url = "aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vc29uZ3poaXh1ZS8="
str_url = base64.b64decode(url).decode("utf-8")
print(str_url)
'https://www.cnblogs.com/songzhixue/'
Суммировать
- Независимо от того, кодируется ли base64 или декодируется в python, возвращаемое значение представляет собой массив байтов.
- Декодирование — это строка, кодирование — это массив байтов.