python常见的加密方式
1.前言 我们所说的加密方式都是对二进制编码的格式进行加密,对应到python中,则是我妈们的bytes. 所以当我们在Python中进行加密操作的时候,要确保我们的操作是bytes,否则就会报错. 将字符串和bytes互相转换可以用encode()和decode()方法,如下所示: 注:两位十六进制常常用来显示一个二进制字节. 利用binascii模块可以将十六进制显示的字节转换成我们在加密中更加常用的显示方式: In [1]: import binascii In [ 2]: " 你好 " .encode() Out[ 2]: b ' \xe4\xbd\xa0\xe5\xa5\xbd ' In [ 3]: binascii.b2a_hex( " 你好 " .encode()) Out[ 3]: b ' e4bda0e5a5bd ' In [ 4]: binascii.a2b_hex( b ' e4bda0e5a5bd ' ) Out[ 4]: b ' \xe4\xbd\xa0\xe5\xa5\xbd ' In [ 5]: binascii.a2b_hex( b ' e4bda0e5a5bd ' ).decode() Out[ 5]: ' 你好 ' 2.URL编码 正常的URL中是只能包含ASCII字符的,也就是字符,数字和一些符号