base64模組小記

2021-09-01 06:03:23 字數 1101 閱讀 4024

'''

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 編碼然後通過文字的形式共享出去,是不是很神奇呀。把輸入的資料轉換成 二進...