天天看點

《Python Cookbook(第3版)中文版》——6.10 Base64編碼和解碼

本節書摘來自異步社群《python cookbook(第3版)中文版》一書中的第6章,第6.10節,作者[美]david beazley , brian k.jones,陳舸 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

我們需要采用base64編碼來對二進制資料做編碼解碼操作。

base64子產品中有兩個函數——b64encode()和b64decode()——它們正是我們所需要的。示例如下:

base64編碼隻能用在面向位元組的資料上,比如位元組串和位元組數組。此外,編碼過程的輸出總是一個位元組串。如果将base64編碼的資料同unicode文本混在一起,那麼可能需要執行一個額外的解碼步驟。示例如下:

當解碼base64資料時,位元組串和unicode文本字元串都可以作為輸入。但是,unicode字元串中隻能包含ascii字元才行。