1、random模块
random.random() # 0~1之间的随机数random.randint(1,3) # [1,2,3]random.randrange(3) # [0,1,2]random.choice('hello') # 传入序列随机字母random.sample('hello',2) # 随机两个字母random.uniform(1,3) # 1~3直接随机a = [1,2,3,4,5]random.shuffle(a) # 洗牌,打乱
2、sys模块
random.random() # 0~1之间的随机数random.randint(1,3) # [1,2,3]random.randrange(3) # [0,1,2]random.choice('hello') # 传入序列随机字母random.sample('hello',2) # 随机两个字母random.uniform(1,3) # 1~3直接随机a = [1,2,3,4,5]random.shuffle(a) # 洗牌,打乱import string"".join(random.sample(string.hexdigits,4)) # 随机4位验证码
3、shutil模块
高级的 文件、文件夹、拷贝、压缩包等 处理模块
shutil.copy 拷贝文件和权限shutil.copytree(src,dst) 目录拷贝shutil.move(src, dst)shutil.rmtreeshutil.make_archive('') 压缩包shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的
4、hashlib
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法,hash 加密都是bytes类型import hashlibm = hashlib.md5()m.update(b"Hello")m.update(b"It's me") # 更新字符串为“HelloIt's me”print(m.digest()) #2进制格式hashprint(m.hexdigest()) #16进制格式hash
例子:
import hashlib# ######## md5 ########hash = hashlib.md5()hash.update('admin')print(hash.hexdigest())# ######## sha1 ########hash = hashlib.sha1()hash.update('admin')print(hash.hexdigest())# ######## sha256 ########hash = hashlib.sha256()hash.update('admin')print(hash.hexdigest())# ######## sha384 ########hash = hashlib.sha384()hash.update('admin')print(hash.hexdigest())# ######## sha512 ########hash = hashlib.sha512()hash.update('admin')print(hash.hexdigest())