Base64是一种将不可见字符转换为可见字符的编码方法。
base64.bxxencode 采用字节数组bytes 进行加密,并返回存储加密内容的字节。
base64.bxxdecode 接受包含密文的字节并返回包含解密内容的字节。
导入base64
如果__name__==\’__main__\’:
s=\’纯文本\’
#base64编码
t=base64.b64encode(s.encode(\’UTF-8\’))
打印(t)
#base64解码
t=Base64.b64解码(t)
打印(t)
#base32编码
t=base64.b32encode(s.encode(\’UTF-8\’))
打印(t)
#base32解码
t=Base64.b32解码(t)
打印(t)
#base16编码
t=base64.b16encode(s.encode(\’UTF-8\’))
打印(t)
#base16解码
t=Base64.b16解码(t)
打印(t)
对URL进行编码
自动转换编码的+ 和/时,使用urlsafe_b64encode 方法可能会导致问题。
+ 映射到-
/地图_
这种加密使网络传输变得安全。
导入base64
如果__name__==\’__main__\’:
s=“你好,世界”
t=base64.urlsafe_b64encode(s.encode(\’UTF-8\’))
打印(t)
t=base64.urlsafe_b64decode(t)
打印(t)
使用urlsafe_b64encode 相当于base64.b64encode(s.encode(\’UTF-8\’), b\’-_\’)。第二个参数指定用于替换+和/的两个字符。
如果__name__==\’__main__\’:
s=“你好,世界”
t=base64.b64encode(s.encode(\’UTF-8\’), b\’-_\’)
打印(t)
t=base64.b64decode(t, b\’-_\’)
打印(t)
直接对流进行编码
加密和解密时,base64模块加密方法从输入流中读取数据进行加密,同时将结果写入输出流。
导入base64
从io 导入BytesIO
如果__name__==\’__main__\’:
input_buff=BytesIO()
Output_buff=BytesIO()
input_buff.write(b\’你好,世界\’)
input_buff.seek(0)
Base64.encode(输入缓冲区,输出缓冲区)
s=output_buff.getvalue()
打印
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/80414.html