本文主要是介绍random、shutil、zipfile和hashlib模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、random
模块
import randomprint(random.random()) # 随机输出[0,1.0)之间的随机浮点数
print(random.uniform(a, b)) # 输出一个a到b之间的随机浮点数
print(random.randint()) # 随机输出[0,10)之间的随机整数
print(random.randrange(0, 2)) # 随机输出[0, 2)之间的整数
print(random.choice(<list>)) # 从列表中随机返回一个元素
print(random.sample(<list>, k)) # 从列表中随机返回k个元素
2、shutil
模块
shutil.copyfile('srcfile', 'dstfile') #复制文件
shutil.copy('srcfile', 'dstfile') # 复制文件os.makedirs('a/b/c/d/e/f/g') # 递归创建目录shutil.rmtree('directory') # 删除目录
shutil.copytree('srcdir', 'dstdir') # 拷贝目录
注意:shutil
模块不提供文件删除操作。
3、zipfile
模块
z = zipfile.Zipfile(file='new_zip.zip', mode='w') #压缩文件
z.write('a/b/')
z.close()z = zipfile.Zipfile(file='new_zip.zip', mode='r')#解压文件
z.extractall(path=os.path.dirname(os.path.abspath(__file__)))
z.close()
4、hashlib
模块
Python的hashlib
提供了常见的摘要算法,如MD5
,SHA1
等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
如下面的示例,计算一个字符串的MD5
值:
import hashlibmd5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode('utf-8'))print (md5.hexdigest())
计算结果如下:
d26a53750bc40b38b65a520292f69306
小结:
摘要算法在很多地方都有广泛的应用。要注意摘要算法不是加密算法,不能用于加密(因为无法通过摘要反推明文),只能用于防篡改,但是它的单向计算特性决定了可以在不存储明文口令的情况下验证用户口令。
这篇关于random、shutil、zipfile和hashlib模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!