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.rmtree shutil.make_archive('') 压缩包 shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的
4、hashlib
用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法,hash 加密都是bytes类型
import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me") # 更新字符串为“HelloIt's me” print(m.digest()) #2进制格式hash print(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())