base64 是網路上最常見的用於傳輸 8 bit 位元組**的編碼方式之一,大家可以檢視rfc2045~rfc2049,上面有 mime 的詳細規範。base64 要求把每三個 8 bit 的位元組轉換為四個 6bit 的位元組(3×8 = 4×6 = 24),然後把 6 bit 的位元組再添兩位高位 0,組成四個 8bit 的位元組,也就是說,轉換後的字串理論上將要比原來的長 1/3。當然,python 的 base64庫,幫我們封裝了這些複雜的演算法,只須簡單地使用 base64.encodestring("hello python"),就可以進行 base64 編碼了。
import base64
ori_str = 'this is ori_str'
encode_str = base64.b64encode(ori_str)
decode_str = base64.b64decode(encode_str)
print 'ori_str:' + ori_str + '\n'
print 'encode str:' + encode_str + '\n'
print 'decode str:' + decode_str + '\n'
base64模組小記
base64模組 base64就是一種基於64個可列印字元來表示二進位制資料的方法 用文字 ascii字元 來表示二進位制數 64個字母來表示 a wxyz a z 0 9 0 25 26 51 52 61 62 63 舉個例子 b abc 01100001 01100010 01100011 24...
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...