'''
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位)(每個位元組有八位二進位制數,abc三個位元組,24位二進位制數)
011000 010110 001001 100011 **化為六個二進位制數表示乙個位元組,再找到二進位制數代表的數字,對應的相應的字元,即可)
24 22 9 35
y w j j
-如果位元組數不是3的倍數
b'ab' zai 位元組的末尾用\x00 ,再到編碼末尾加1到2個==
'''import base64
#base64編碼,接收的是位元組資料,返回的也是位元組資料
info = b'a'
#編碼res = base64.b64encode(info)
print(res)
#解碼data = base64.b64decode(res)
print(data)
'''輸出如下
b'yq==' (位元組只有乙個a,所以自動補了兩個==)
b'a'
'''"""
*** base64 編碼後,存在+ /,這兩個符號在url中是不行的,
如果要對url進行編碼,就要使用專門的安全的url編碼方式,
本質上,就是將+和/ 用-和_取代!
"""url = b'\xfb\xff\xbf'
print(base64.b64encode(url))
#下面的是url安全編碼方式!
print(base64.urlsafe_b64encode(url))
'''輸出如下:
b'+/+/'
b'-_-_'
'''
基本用法,熟練掌握~ base64的使用方法小記
base64是網路上最常見的用於傳輸8bit位元組 的編碼方式之一,格式為ascii碼,base64編碼可用於在http環境下傳遞較長的標識資訊。採用base64編碼不僅比較簡短,同時也具有不可讀性,即所編碼的資料不會被人用肉眼所直接看到 ios中使用 base64 進行加密和解密的方法可以直接用 ...
第五彈 base64模組
base64 是網路上最常見的用於傳輸 8 bit 位元組 的編碼方式之一,大家可以檢視rfc2045 rfc2049,上面有 mime 的詳細規範。base64 要求把每三個 8 bit 的位元組轉換為四個 6bit 的位元組 3 8 4 6 24 然後把 6 bit 的位元組再添兩位高位 0,組...
base64編碼 動畫演示 Base 64 編碼
base64 是一種十分流行的編碼方式,僅僅使用 64 個字元加等號 就可以以文字的形式表示所有的二進位制資料了,因為它能夠把二進位制格式通過編碼轉換成可見字元,所有我們就可以通過的把二進位制格式比如,檔案等通過 base64 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...