赞
踩
之前一直不懂encode到底是什么 太感谢了!! 解密编码要对应加密编码, 如果str1是utf-8加密 能用utf-8解密
默认的encode()是使用utf-8形式
在之后许多的加密解密当中例如base64加解密
RSE加解密等等都会用到
原理:
在新版本的python3中,取消了unicode类型,代替它的是使用unicode字符的字符串类型(str),字符串类型(str)成为基础类型如下所示,而编码后的变为了字节类型(bytes)但是两个函数的使用方法不变:
decode encode
bytes ------> str(unicode)------>bytes
u = ‘中文’ #指定字符串类型对象u
str = u.encode(‘gb2312’) #以gb2312编码对u进行编码,获得bytes类型对象str
u1 = str.decode(‘gb2312’)#以gb2312编码对字符串str进行解码,获得字符串类型对象u1
u2 = str.decode(‘utf-8’)#如果以utf-8的编码对str进行解码得到的结果,将无法还原原来的字符串内容
u="中文" str1=u.encode() str2=u.encode('utf-8') str3=u.encode('gb2312') print(str1) print(str2) print(str3) str1=str1.decode() str2=str2.decode('utf-8') str3=str3.decode('gb2312') print(str1) print(str2) print(str3) #第二种解密写法 在下面的解密会运用到 co=u.encode() print(co s=str(co,"utf-8") print(s)
base64用python3加解密
import base64
u="中文
s1=base64.b64encode( u.encode() ) #str转utf-8 再加密
print(s1)
s2= str ( base64.b64encode( u.encode()) ,"utf-8" ) #str转utf-8 用(utf-8解)转str
print(s2)
s1= str(base64.b64decode(s1),'utf-8' ) #解密之后 转str
print(s1)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。