os-sys-hashlib模块

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.文件下载的时候,通过生成的哈希值来校验文件的一致性

 

posted @ 2019-01-18 15:25  Sandy-123  阅读(105)  评论(0编辑  收藏  举报