URL编码
from urllib import parse
s = '测试url编码=%@#$%^&*()'
# 默认编码为UTF-8
s1 = parse.quote(s) # 编码
print(s1)
s2 = parse.unquote(s1) # 解码
print(s2)
base64编码
import base64
s = '测试base12'
# 会按57个字节的长度为间隔 加入 \n
s1 = base64.encodebytes(s.encode())
print(s1)
s3 = base64.decodebytes(s1).decode()
print(s3)
# 最常用的base64 加密,可以自定义替换 + 和 /
s2 = base64.b64encode(s.encode())
print(s2)
s4 = base64.b64decode(s2).decode()
print(s4)
# 标准base64加密,等同于不带额外参数的 b64encode
s5 = base64.standard_b64encode(s.encode())
print(s5)
s6 = base64.standard_b64decode(s5)
print(s6.decode())
# url安全的,会把 + 替换为 - , 把 / 替换为 _
# 等同于 base64.b64encode(s.encode(), b'-_') base64.b64decode(s2, b'-_')
s7 = base64.urlsafe_b64encode(s.encode())
print(s7)
s8 = base64.urlsafe_b64decode(s7)
print(s8.decode())
md5
import hashlib
s = 'this is a md5 test.'
m = hashlib.md5()
m.update(s.encode())
print(m.hexdigest())