常用的内置模块

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())

  

猜你喜欢

转载自www.cnblogs.com/lishun412/p/9141875.html