base64編碼以及b 字首的去除

2021-10-04 07:00:28 字數 463 閱讀 5414

環境:python3

base64是網路上最常見的用於傳輸8bit位元組碼的編碼方式之一,在這裡我用base64來加密,便於在django中用字典形式傳送。

import base64

def f():

with open("***.png","rb") as f: 可替換為任一絕對路徑

base64_data = base64.b64encode(f.read())

print(base64_data)

列印可以看到 b 『***************************』

i = str(base64_data,『utf-8』) 可以去除b』 』 將bytes轉換為str型別

此時在html中如果想顯示可以直接< img src=" ">

其中src = " data:image/png;base64, " + i

base64編碼 動畫演示 Base 64 編碼

base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...

C 處理base64 以及base64的原理分析

base64的原理,base64的碼表只有64個字元,如果要表達64個字元的話,使用6的bit即可完全表示 2的6次方為64 因為base64的編碼只有6個bit即可表示,而正常的字元是使用8個bit表示,8和6的最小公倍數是24,所以4個base64字元可以表示3個標準的ascll字元 publi...

Base64編碼演算法

base64要求把每三個8bit的位元組轉換為四個6bit的位元組 3 8 4 6 24 然 後把6bit再添兩位高位0,組成四個8bit的位元組,也就是說,轉換後的字串理 論上將要比原來的長1 3。轉換後,我們用乙個碼表來得到我們想要的字串 也就是最終的base64編碼 這個表是這樣的 0 a 1...