os模块
和操作系统做交互
1 import os 2 3 os.makedirs('文件夹名/文件夹名') 递归创建文件夹(文件夹嵌套) 4 os.removedirs('文件夹名/文件夹名') 直接删除 当有文件存在的时候,就不进行删除 5 os.listdir('路径') 当前路径下所有内容,以列表形式显示 6 os.mkdir('文件夹名') 创建一个单个文件夹 7 os.rmdir('文件夹名') 删除单个文件夹 文件夹里有内容不删除文件夹,会报错 8 9 os.rename('旧名字','新名字') 重命名文件 10 os.remove('文件名') 删除文件 11 创建文件用with open 创建 12 13 os.getcwd() 获取文件的当前绝对路径 14 os.chdir('路径') 目录切换 15 os.curdir() 返回当前目录 16 os.pardir() 上一级 父级 17 18 os.sep 当前操作系统的分隔符 19 os.linsep 当前操作系统的终止符 20 os.pathsep 环境变量的分隔符 windows是; linux是: 21 os.name windows返回nt linux是posix 22 23 os.popen('dir').read() 通过代码向操作系统发出一些指令 24 os.environ 获取操作系统的环境变量 25 26 os.path.abspath('路径') 返回一个正规的绝对路径 27 os.path.split('路径') 把路径里的最后一个文件名分割成两个,返回元祖 28 os.path.basename('路径') 显示路径的最后一个文件名 29 os.path.dirname('路径') 显示路径最后一个文件父级目录以上的内容 30 os.path.join('从磁盘开始的路径','要去那的路径') 拼接 返回一个新的路径 31 os.path.getsize('路径') 获取文件的大小 32 os.stat('路径') 获取文件/目录信息 33 os.path.isdir('路径') 判断是不是文件夹,返回布尔值 34 os.path.isfile('路径') 判断是不是文件,返回布尔值 35 36 print(__file__) 当前文件的路径
sys模块
和python解释器做交互
1 import sys 2 3 sys.path python解释器在找模块的环境变量 返回列表 4 sys.platform 返回操作系统信息的 判断是windows系统还是苹果系统 5 sys.version 查看python解释器的版本号 6 sys.argv 调用的时候传参数
hashlib
摘要 加密
md5 单向,不可逆 把内容转换成哈希值 md5 = hashlib.md5('内容'.encode('utf-8')) #加盐 md5.update('内容'.encode('utf-8')) #括号内放字节 print(md5.hexdigest()) 结果: 7288ec145cb2924a82f1974aa245ee45 s1 = hashlib.sha1('内容'.encode('utf-8')) #加盐 s1.update('内容'.encode('utf-8')) #括号内放字节 print(s1.hexdigest()) 结果: 74009aafb1838f5d83b27c3098ca1d64422b6ab1
sha1生成的哈希值比md5长,安全性更高
sha512生成的哈希值是最长的
应用:
1.加密
2.文件下载的时候,通过生成的哈希值来校验文件的一致性