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;