本節書摘來自異步社群《python cookbook(第3版)中文版》一書中的第6章,第6.10節,作者[美]david beazley , brian k.jones,陳舸 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
我們需要采用base64編碼來對二進制資料做編碼解碼操作。
base64子產品中有兩個函數——b64encode()和b64decode()——它們正是我們所需要的。示例如下:
base64編碼隻能用在面向位元組的資料上,比如位元組串和位元組數組。此外,編碼過程的輸出總是一個位元組串。如果将base64編碼的資料同unicode文本混在一起,那麼可能需要執行一個額外的解碼步驟。示例如下:
當解碼base64資料時,位元組串和unicode文本字元串都可以作為輸入。但是,unicode字元串中隻能包含ascii字元才行。