Python Base64轉碼解碼

2021-07-04 00:22:45 字數 3216 閱讀 2903

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...