hashlib模块,直接看代码:
1 import hashlib 2 3 m = hashlib.md5() #可以加盐,加入多验证 4 m.update("你好啊".encode("utf-8")) #将字符串编码成字节放入 5 print(m.hexdigest()) #显示md5加密格式字符 6 7 m1 = hashlib.sha1() #可以加盐,加入多验证 8 m1.update("你好啊".encode("utf-8")) #将字符串编码成字节放入 9 print(m1.hexdigest()) #显示sha1加密格式字符
结果对照:
1 124756ef340daf80196b4124686d651c 2 a8a095bad13ec57c40c860cbecbfceba9cdad63e
# md5由32位字符组成..md5过程是不可逆的,需同样转换成md5比对,但已被破解
# sha1由40位字符组成..还有sha256 sha512等等 长度越长加密性越好,加密速度越慢
sys模块:
1 import sys 2 print(sys.platform) #查看操作平台信息 3 print(sys.path) #查看系统加载环境变量
结果对照:
1 win32 2 ['C:\Users\XuFudong\Desktop', 'D:\Program Files\python37.zip', 'D:\Program Files\DLLs', 'D:\Program Files\lib', 'D:\Program Files', 'C:\Users\XuFudong\AppData\Roaming\Python\Python37\site-packages', 'D:\Program Files\lib\site-packages', 'D:\Program Files\lib\site-packages\django-2.1.5-py3.7.egg', 'D:\Program Files\lib\site-packages\pytz-2018.7-py3.7.egg', 'D:\Program Files\PyCharm 2018.2.4\helpers\pycharm_matplotlib_backend']
sys.argv单说:
1 import sys 2 print(sys.argv) #在cmd及terminal运行,运行时给定多个参数,第一个参数要执行文件路径,后面接要上传的数据,返回一个列表形式 3 print(sys.argv[1]) 4 print(sys.argv[2])
结果对照:(cmd中输入: python,空格,代码文件,空格多个元素,空格连接)
1 C:UsersXuFudongDesktop>Python C:UsersXuFudongDesktop练习.py 这是第一个 这是第二个 2 ['C:\Users\XuFudong\Desktop\练习.py', '这是第一个', '这是第二个'] 3 这是第一个 4 这是第二个 5 6 C:UsersXuFudongDesktop>pause 7 请按任意键继续. . .