URL编码
- 编码对象:任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符
- 原理:
- 将字符的unicode(或者utf-8编码)的16进制值每两个一组,在每组前面加上"%",然后合并在一起
- 简单字
- 符不会进行编码,如数字,字母
- 特点:
- 编码后的字符串含有规律的"%"
- 代码
from urllib.parse import unquote, quote def encrypt_url(string, encoding="utf-8"): return quote(string=string.encode(encoding)) def decrypt_url(string, encoding="utf-8"): return unquote(string=string, encoding=encoding) if __name__ == '__main__': ciphertext = encrypt_url("你好", "utf-8") plaintext = decrypt_url(ciphertext, "utf-8") print(f"{plaintext}: {ciphertext}")