• 0
  • 0

Python 编码加密操作

2021-06-25 648 0 admin 所属分类:Python

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())


返回顶部