新聞中心
該模塊提供了基于rfc3548的Base16, 32, 64編解碼的接口。該模塊提供兩套接口,傳統(tǒng)接口基于rfc1521的Base64,當前接口基于rfc3548的Base16/32/64編碼規(guī)范。

python base64模塊真正用的上的方法只有8個,分別是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。
他們8個可以兩兩分為4組,encode,decode一組,專門用來編碼和解碼文件的,也可以對StringIO里的數(shù)據(jù)做編解碼;encodestring,decodestring一組,專門用來編碼和解碼字符串; b64encode和b64decode一組,用來編碼和解碼字符串,并且有一個替換符號字符的功能。
這個功能是這樣的:因為base64編碼后的字符除 了英文字母和數(shù)字外還有三個字符 + / =, 其中=只是為了補全編碼后的字符數(shù)為4的整數(shù),而+和/在一些情況下需要被替換的,b64encode和b64decode正是提供了這樣的功能。至于什么情況下+和/需要被替換,最常見的就是對url進行base64編碼的時候。urlsafe_b64encode和urlsafe_b64decode 一組,這個就是用來專門對url進行base64編解碼的,實際上也是調(diào)用的前一組函數(shù)。
其中以"*encode"結(jié)尾的方法用于將二進制串轉(zhuǎn)為base64編碼格式的字符串,以“*decode”結(jié)尾的方法用于將base64格式的字符串重新轉(zhuǎn)為二進制串。
案例:
import base64 str1 = 'djhui' str2 = base64.b64encode(str1) str3 = base64.b64decode(str2)
分享文章:創(chuàng)新互聯(lián)Python教程:Python怎么將圖片轉(zhuǎn)換成base64編碼
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djosees.html


咨詢
建站咨詢
