当前位置:   article > 正文

python3关于encode() 和decode()的理解_python3 encode

python3 encode

之前一直不懂encode到底是什么 太感谢了!! 解密编码要对应加密编码, 如果str1是utf-8加密 能用utf-8解密
默认的encode()是使用utf-8形式

在之后许多的加密解密当中例如base64加解密
RSE加解密等等都会用到

原理:
在新版本的python3中,取消了unicode类型,代替它的是使用unicode字符的字符串类型(str),字符串类型(str)成为基础类型如下所示,而编码后的变为了字节类型(bytes)但是两个函数的使用方法不变:

  decode              encode
  • 1

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)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/177213
推荐阅读
相关标签
  

闽ICP备14008679号