python内置模块:base64

  

base64编码规则:,

24位的二进制数

,,,,,,|

,,分4组成,不足补\ x00

,,,,,,|

每组编码成1个字节(用64个ASCII码中的字符表示),总共4个字节,不足补=



 import  base64
  
  时间=a  base64.b64encode (b # 39; 12 abc # 39;)
  print (一)
  print  (str (,, & # 39; utf - 8 # 39;))
  
  时间=b  base64.b64decode (a)
  打印(b)
  print  (str (b, & # 39; utf - 8 # 39;)) 

运行结果:

 b # 39; MTJBYmM=& # 39;
  MTJBYmM=b # 39; 12 abc # 39;
  12 abc 


但,编码后可能存在& # 39;+ & # 39;或& # 39;\ & # 39;号,在URL中不允许,所以需要通过URL安全进行转换:+ -祝辞,安康;,,\——比;_

<>以前import  base64      时间=a  base64.b64encode (b # 39;我\ xb7 \ x1d \ xfb \ xef \ xff # 39;)   print (一)      时间=c  base64.urlsafe_b64encode (b # 39;我\ xb7 \ x1d \ xfb \ xef \ xff # 39;)   打印(c)   print (base64.urlsafe_b64decode (c))

运行结果:

 b # 39; abcd + +//& # 39;
  
  b # 39; abcd——__ # 39;
  b # 39;我\ xb7 \ x1d \ xfb \ xef \ xff # 39; 


python内置模块:base64