本模块提供基于 rfc3548 的 Base16、32、64 编解码接口。本模块提供两套接口,传统接口基于rfc1521的Base64,当前接口基于rfc3548的Base16/32/64编码规范。
Python base64模块真正用的上的方法只有8个,分别是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsafe_b64decode,urlsafe_b64encode。
其中8个可以分为4组,encode和decode,专门用于对文件进行编码和解码,也可以对StringIO中的数据进行编码和解码; encodestring 和 decodestring 用于对字符进行编码和解码。细绳;一组b64encode和b64decode,用于对字符串进行编码和解码,并具有替换符号字符的功能。
这个函数是这样的:因为base64编码的字符除了英文字母和数字还有三个字符+/=,其中=只是补全编码字符个数为4的整数,而+和/在某些情况下是什么需要更换,b64encode和b64decode提供了这样的功能。至于什么时候需要替换+和/,最常见的就是url是base64编码的时候。一组urlsafe_b64encode和urlsafe_b64decode,这个是用来对url进行base64编码和解码的,其实也是之前调用的一组函数。
以“*encode”结尾的方法用于将二进制字符串转换为base64编码格式的字符串,以“*decode”结尾的方法用于将base64格式的字符串重新转换为二进制字符串。
案例:
import base64
str1 = 'djhui'
str2 = base64.b64encode(str1)
str3 = base64.b64decode(str2)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python如何开发api11/14
- ♥ 如何在python中使用round函数08/13
- ♥ Python中有指针吗?09/09
- ♥ python如何判断一个变量的数据类型08/15
- ♥ Python导入模块,Python导入使用(超详细)11/30
- ♥ 如何切换python网页窗口09/29
内容反馈