python模块 os&sys&subprocess&hashlib模块

os模块

# os模块可根据带不带path分为两类
# 不带path
print(os.getcwd())  # 得到当前工作目录
print(os.name)  # 指定你正在使用的操作系统,windows为nt,linux为“posix"
os.shell()      # 运行shell命令
print(os.environ) # 返回操作系统所有的环境变量
print(os.getenv("home")) # 读取指定环境变量的值
os.environ.setdefault("home","c:\windows")
print(os.linesep) # 给出当前系统的行中止符,Windows使用‘\r\n‘,Linux and MAC使用‘\n‘
print(os.listdir()) # 返回指定目录下的所有文件和目录名,默认当前目录下。
os.remove()   # 删除指定的文件
os.mkdir() # 创建一个目录
os.makedirs(r"d:\11\22") # 创建多级目录
os.removedirs(r"d:\11\22") # 删除多级目录,目录不为空时报错,删除后上级目录为空的话继续删除
os.rename("old","new")
print(os.stat("time模块.py")) #获取文件属性
os.chmod() # 修改文件权限与时间戳
os.chdir(dirname) # 修改工作目录到dirname
os.get_terminal_size() # 获取当前终端的大小
os.kill(10884,signal.SIGKILL) # 杀死进程
# 带path
os.path.abspath() # 获取绝对路径
os.path.dirname() # 获取路径名
os.path.basename() # 获取文件名
os.path.getsize() # 获取文件大小
os.path.split() # 获取一个路径的目录名与文件名   e.g os.path.split(‘/home/swaroop/byte/code/poem.txt‘) 结果:(‘/home/swaroop/byte/code‘, ‘poem.txt‘)
os.path.splitext() # 分离扩展名               e.g  os.path.splitext(‘/usr/local/test.py‘)    结果:(‘/usr/local/test‘, ‘.py‘)
os.path.join(dir,filename) #结合目录名与文件名
os.path.isfile() # 判断是否是一个文件
os.path.isdir() # 判断是否是一个目录
os.path.isabs() # 判断是否是绝对路径
os.path.exists() # 判断给出的路径是否真的存在

sys模块

sys.argv                            # 命令行参数List,第一个元素是程序本身路径
sys.exit(n)                         # 退出程序,正常退出时exit(0)
sys.version                         # 获取Python解释程序的版本信息
sys.maxint                          # 最大的Int值
sys.path                            # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform                        # 返回操作系统平台名称
sys.stdout.write(‘please:‘)         # 标准输出 , 引出进度条的例子, 注,在py3上不行,可以用print代替
val = sys.stdin.readline()[:-1]     # 标准输入
sys.getrecursionlimit()             # 获取最大递归层数
sys.setrecursionlimit(1200)         # 设置最大递归层数
sys.getdefaultencoding()            # 获取解释器默认编码
sys.getfilesystemencoding           # 获取内存数据存到文件里的默认编码

subprocess模块

hashlib模块

# 用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
import hashlib
c = hashlib.sha1()c.update("admin".encode("utf8"))print(s.hexdigest())print(s.digest())

# 以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。
s = hashlib.md5(bytes("451sdhjshdjs",encoding="utf-8"))
s.update(bytes("admin", encoding="utf-8"))
print(s.hexdigest())

# python内置还有一个 hmac 模块,它内部对我们创建 key 和 内容 进行进一步的处理然后再加密
import hmac
h = hmac.new(bytes("shsh55", encoding="utf-8"))
h.update(bytes("admin", encoding="utf-8"))
print(h.hexdigest())

原文地址:https://www.cnblogs.com/zt0903/p/10686960.html

时间: 2024-10-14 12:05:32

python模块 os&sys&subprocess&hashlib模块的相关文章

python 正则,os,sys,hashlib模块

简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i=0 while i<num: a.append(random.randint(0,100)) i+=1 return a print(getrandata(10)) 例: [5, 3, 38, 4, 69, 40, 94, 36, 14, 26] 冒泡排序 import getdata def bubbleSort(a): l=len(a)-2 i=0 while i<l

6 - 常用模块(os,sys,time&amp;datetime,random,json&amp;picle,shelve,hashlib)

导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定的部分到当前命名空间中 from modname import name1[, name2[, ... nameN]] 内置的函数 dir() 可以找到模块内定义的所有名称.以一个字符串列表的形式返回 >>> import sys >>> dir(sys) ['__disp

Python之常用模块(五)hashlib模块与collections模块

5.8 hashlib模块 hashlib模块简介:此模块有人称为摘要算法,也叫做加密算法,或者是哈希算法,散列算法等等,主要用于密码得加密.文件一致性校验 加密方式有:MD5.sha1.sha25.sha512数字越大,加密的方法越复杂,安全性越高,但是效率就会越慢. 普通加密 import hashlib md5 = hashlib.md5() md5.update('123456'.encode('utf-8')) # 必须是bytes类型才能够进行加密 print(md5.hexdige

python之路---23 模块 os sys pickle json

一.   os模块 主要是针对操作系统的 用于文件操作 二.    sys 模块 模块的查找路径   sys.path 三   pickle 模块 1.  pickle.dumps(对象) 序列化  把对象拍散成字节 2.pickle.loads(字节) 反序列化,把字节整合成对象 3.pickle.dump(对象,文件) 把对象打散写入到文件, 序列化的内容不是给人看的 多个对象时  可以存入列表 4.pickle.load(文件) 读取文件 四.  json 模块 可以认为是python中的

python模块--os&amp;sys&amp;shutil

shutil 高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以部分内容   shutil.copyfile(src, dst)拷贝文件   shutil.copymode(src, dst)仅拷贝权限.内容.组.用户均不变   shutil.copystat(src, dst)拷贝状态的信息,包括:mode bits, atime, mtime, flags   shutil.copy(sr

23 模块 os sys pickle json

一.   os模块 主要是针对操作系统的 用于文件操作 二.    sys 模块 模块的查找路径   sys.path 三   pickle 模块 1.  pickle.dumps(对象) 序列化  把对象拍散成字节 2.pickle.loads(字节) 反序列化,把字节整合成对象 3.pickle.dump(对象,文件) 把对象打散写入到文件, 序列化的内容不是给人看的 多个对象时  可以存入列表 4.pickle.load(文件) 读取文件 四.  json 模块 可以认为是python中的

Python3.5模块‘OS’‘sys’

原文地址:http://blog.51cto.com/xiaogongju/2063645

md5模块(Python内置模块)和hashlib模块

转自https://my.oschina.net/duhaizhang/blog/67214 MD5模块用于产生消息摘要,康用来判断文件是否相同. python的md5模块使用非常简单,包括以下几个函数: md5.new([arg]) 返回一个md5对象,如果给出参数,则相当于调用了update(arg) md5.md5(s) 返回字符串s的md5 md5.updte(arg) 用string参数arg更新md5对象.即将要计算arg的消息摘要值. md5.digest() 返回16字节的摘要,

python 模块之-sys

python 模块 sys import sys sys.argv       # 参数,第一个参数是脚本的文件明,自定义参数为数组的第二个   sys.argv[1] sys.version   #  python的版本 sys.path     # 返回模块路径 sys.exit(n)  # 退出程序,返回n sys.platform   #返回系统的名称 sys.stdout.write(r'please')   # 系统标准输出 原文地址:https://www.cnblogs.com/