python base64 提供了好幾種方法例如:
encode,
decode,
encodestring,
decodestring,
b64encode,
b64decode,
standard_b64encode
standard_b64decode
urlsafe_b64decode,
urlsafe_b64encode。
encode, decode
用來轉碼和 解碼檔案的,也可以對stringio裡的資料做編譯碼
#讀取檔案進行編碼
inputread = open('/users/mr_chen/desktop/test.jpeg','rb')
outputwrit = open('/users/mr_chen/desktop/testencode.txt','wb')
#編碼檔案
base64test = base64.encode(inputread,outputwrit)
#讀取檔案後進行解碼
inputread = open('/users/mr_chen/desktop/testencode.txt','rb')
outputwrit = open('/users/mr_chen/desktop/testdecode.jpeg','wb')
#解碼檔案
base64test2 = base64.decode(inputread,outputwrit)
encodestring, decodestring,
對字串進行轉碼,解碼
import base64
str1 = 'this is test string'
#對字串進行轉碼
entest = base64.encodestring(str1)
print
'轉碼後:',entest
#對字串進行解碼
detest = base64.decodestring(entest)
print
'解碼後:',detest
b64encode,b64decode,
(base64 模組提供了 b16encode,b16decode,b32encode,b32decode)
用來編碼和解碼字串,並且有乙個替換符號字元的功能。當base64編碼後的字元除 了英文本母和數字外還有三個字元 + / =,用提替換到 +/= 這些字元
# -*- coding:utf-8 -*-
import base64
#讀取檔案進行base16轉碼
inputread = open('/users/mr_chen/desktop/test.txt','rb')
base16test = base64.b16encode(inputread.read())
inputread.close()
print
'base16 encode:',base16test
#進行base16解碼
base16test2 = base64.b16decode(base16test)
print
'base16 decode:',base16test2
#讀取檔案進行base32轉碼
inputread2 = open('/users/mr_chen/desktop/test.txt','rb')
base32test = base64.b32encode(inputread2.read())
inputread2.close()
print
'base32 encode:',base32test
#進行base32轉碼
base32test2 = base64.b32decode(base32test)
print
'base32 decode:',base32test2
#讀取檔案進行base64轉碼
inputread3 = open('/users/mr_chen/desktop/test64.txt','rb')
base64test = base64.b64encode(inputread3.read())
inputread3.close()
print
'base64 encode:',base64test
#進行base64解碼
base64test2 = base64.b64decode(base64test)
print
'base64 decode:',base64test2
standard_b64encode,standard_b64decode
進行標準的base64,同樣可以進行string ,檔案的轉碼,解碼
使用效果和encodestring 相同
# -*- coding:utf-8 -*-
import base64
text = 'this is test string!'
#進行轉碼
basestand = base64.standard_b64encode(text)
print
'basestand:',basestand
#進行解碼
basee = base64.encodestring(text)
print
'baseencodestring:',basee
urlsafe_b64decode,urlsafe_b64encode
主要進行對url 的安全轉碼
# -*- coding:utf-8 -*-
import base64
text = ""
#baseurl encode 轉碼
baseurl = base64.urlsafe_b64encode(text)
print
"baseurlencode:" ,baseurl
#baseurl encode 解碼
baseurl2 = base64.urlsafe_b64decode(baseurl)
print
"baseurldecode:" ,baseurl2
Python base64編碼解碼
錯誤資訊 typeerror a bytes like object is required,not str base64.b64encode 方法的引數必須是乙個bytes like object型別 s abcd s bytes s,encoding utf 8 或者是 s str encode...
python base64加密和解密
base64可用加密和解密,為python內建模組,可以實現base64 base32 base16 base85 urlsafe base64的編碼解碼,python 3.x通常輸入輸出都是二進位制形式,2.x可以是字串形式。base64模組的base64編碼 解碼呼叫了binascii模組,bi...
Python base64編碼和解碼
首先在python2中base的編碼和解碼 1 s 我是乙個字串 2 編碼3base64.b64encode s 4 解碼5 base64.b64decode s 在python3中和python2中是稍微有一點區別的。1 s 我是乙個字串 2 編碼3 base64.b64encode s.enco...