Python3讀寫base64格式

2021-09-20 04:29:04 字數 1268 閱讀 3016

base64轉換過程

這幾天寫web,需要將使用者上傳的,實時顯示到前端頁面,然後通過jcrop裁剪,並將裁剪後的通過canvas實時顯示到前端,最後將canvas顯示的裝換為base64格式,傳到後端django,但pillow是無法直接讀取base64格式的的,所以特地查閱了一些資料,發現python3內建了base64轉換函式,這裡分享一下使用方法...

import os, base64

# 裝換

with open("./robot.png", "rb") as f:

# 將讀取的二進位制檔案轉換為base64字串

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

# 列印影象轉換base64格式的字串,type結果為print(bs64_str, type(bs64_str))

# 將base64格式的資料裝換為二進位制資料

imgdata = base64.b64decode(bs64_str)

# 將二進位制資料裝換為

with open("./robot2.png", "wb") as f2:

f2.write(imgdata)

對某些無關緊要的資訊進行表面加密,也就是說不行讓別人看到你明文傳資料,但別人看到也是無所謂的(瀏覽器可以直接解析base64格式的檔案)
base64加密文字

import os, base64

# 文字簡單加密

bs64_my_time = base64.b64encode("真的羨慕你們這種18歲的,我還差15年呢!".encode("utf-8"))

print("bs64格式的文字(偽加密)",bs64_my_time)

my_time = base64.b64decode(bs64_my_time).decode("utf-8")

print("原文本:",my_time)

偽加密

base64在網頁上的表現形式

# 使用正則從上面src中抽取base64格式的資訊

file = re.match(r"data:image/jpeg;base64,(.*)", file).group(1)

Python3內建模組之base64編譯碼方法小結

python3內建模組之base64編譯碼方法小結 base64 是網路上最常見的用於傳輸 8bit 位元組碼的編碼方式之一,base64 就是一種基於 64 個可列印字元來表示二進位制資料的方法。可檢視 rfc2045 rfc2049,上面有 mime 的詳細規範。base64 編碼是從二進位製到...

base64編碼 動畫演示 Base 64 編碼

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

python迴圈解碼base64

第一次寫部落格,都不知道該如何下手,寫的不是很好,還望各位大佬不要噴我。先來介紹一下base64 base64是網路上最常見的用於傳輸8bit位元組碼的編碼方式之一,base64就是一種基於64個可列印字元來表示二進位制資料的方法。在看了一段時間的python,然後結合網上的指令碼,自己寫了乙個解碼...