赞
踩
仅介绍python当中有关base16、base32和base64的编码及解码方法,不对基础原理介绍
需要使用base64
库,这个库是下载python时自带的,直接import即可
在使用编码的函数之前,需要对字符串进行
utf-8
编码一下,不然python的base64库的函数没法识别对应的字符串而报错
函数 | 介绍 |
---|---|
base64.b16encode(字符串) | 对字符串进行base16编码 |
base64.b16decode(字符串) | 对字符串进行base16解码 |
base64.b32encode(字符串) | 对字符串进行base32编码 |
base64.b32decode(字符串) | 对字符串进行base32解码 |
base64.b64encode(字符串) | 对字符串进行base64编码 |
base64.b64decode(字符串) | 对字符串进行base64解码 |
编码或解码后的字符串前会带一个小写的b标识,进行编码之前需要设置字符串为
utf-8
,解码时不需要
编码方法:base64.b16encode(字符串)
解码方法:base64.b16decode(字符串)
# coding=utf-8
import base64
#转换为utf-8
string = 'hello'.encode("utf-8") #encode()不填时默认为utf-8
#base16编码
base16 = base64.b16encode(string)
print(base16)
# coding=utf-8
import base64
string = '68656C6C6F'
#base16解码
base16 = base64.b16decode(string)
print(base16)
编码或解码后的字符串前会带一个小写的b标识,进行编码之前需要设置字符串为
utf-8
,解码时不需要
编码方法:base64.b32encode(字符串)
解码方法:base64.b32decode(字符串)
# coding=utf-8
import base64
#转换为utf-8
string = 'hello'.encode("utf-8") #encode()不填时默认为utf-8
#base32编码
base32 = base64.b32encode(string)
print(base32)
# coding=utf-8
import base64
string = 'NBSWY3DP'
#base32解码
base32 = base64.b32decode(string)
print(base32)
编码或解码后的字符串前会带一个小写的b标识,进行编码之前需要设置字符串为
utf-8
,解码时不需要
编码方法:base64.b64encode(字符串)
解码方法:base64.b64decode(字符串)
# coding=utf-8
import base64
#转换为utf-8
string = 'hello'.encode("utf-8") #encode()不填时默认为utf-8
#base64编码
base64 = base64.b64encode(string)
print(base64)
# coding=utf-8
import base64
string = 'aGVsbG8='
#base64解码
base64 = base64.b64decode(string)
print(base64)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。