它特指就是xxx.py文件
import 模块名
random、math、os、os.path、sys、 time、datetime、hashlib、base64、hmac uuid
random.random() | 返回一个[0, 1)的随机数 |
---|---|
random.randint(n, m) | 返回[n, m]范围内的随机整数 |
random.choice(sequence) | 从一个序列中随机返回一个元素 |
random.uniform(n, m) | 返回[n, m]范围内的随机数 |
random.shuffle(列表) | 随机洗牌列表中的元素顺序 |
math.ceil(num) | 向上取整 |
---|---|
math.floor(num) | 向下取整 |
math.abfs(num) | 求绝对值 |
math.modf(num) | 以元组的形式返回整数和小数部分 |
math.pi | 圆周率 |
math.pow(num, num2) | 幂次方 num**num2 |
math.sqrt(num) | 开平方根 |
|-- chdir(path) # 修改当前工作空间路径的
|-- curdir # 当前工作空间的路径
|-- os.getcwd() # 获取路径的绝对路径
|-- os.path.abspath(path) # 获取路径的绝对路径
|-- os.cpu_count() # 获取当前电脑的CPU架构
|-- os.device_encoding(fd) # 获取设备的编码
|-- os.getpid() # 获取进程编号
|-- os.getppid() # 获取当前进程的父进程编号
|-- os.kill() # 通过编号杀死进程
|-- os.listdir(path) # 遍历path路径下的所有文件和文件夹,以列表形式返回名称
|-- os.mkdir() # 创建一个单层文件夹(目录)
|-- os.makedirs() # 创建多次目录
|-- os.name # 获取操作系统名称
|-- os.rename() # 重命名
|-- os.remove() # 移除文件
|-- os.removedirs() # 移除多层目录
|-- os.rmdir() # 删除目录
|-- os.sep # 当前系统对应的文件分隔符
|-- os.path.abspath(path) # 获取path的绝对路径
|-- os.path.altsep # 路径的分割符
|-- os.path.basename(path) # 获取路径对应的文件名称
|-- os.path.dirname(path) # 获取文件所在目录
|-- os.path.exists(path) # 判断文件是否存在
|-- os.path.getatime(path) # 获取文件最后的访问时间
|-- os.path.getctime(path) # 获取文件的创建时间
|-- os.path.getmtime(path) # 获取文件的修改时间
|-- os.path.getsize(path) # 获取文件大小,单位是B(字节)
|-- os.path.isdir(path) # 判断path是不是目录
|-- os.path.isfile(path) # 判断路径是不是一个文件
|-- os.path.isabs(path) # 判断路径是不是一个绝对路径
|-- os.path.islink(path) # 判断路径是不是一个链接(软连接、硬链接)
|-- os.path.ismount(path) # 判断路径是不是一个挂载文件(U盘、光驱等)
|-- os.path.join(path1, path2) # 完成路径的拼接,会自动根据系统生成分隔符
|-- os.path.split(path) # 分隔文件路径
|-- sys.argv # 获取脚本名称和参数
|-- sys.exit() # 退出系统
|-- sys.getdefaultencoding() # 获取默认编码
|-- sys.getfilesystemencoding() # 获取默认文件系统编码
|-- sys.getrecursionlimit() # 获取递归的限制层数
|-- sys.setrecursionlimit() # 设置递归的限制层数
|-- getrefcount() # 对象的引用计数次数
|-- time.asctime() # 返回当前时间,格式是西欧格式
|-- time.ctime() # 返回当前时间,格式是西欧格式
|-- time.gmtime() # 返回当前时间,时间对象,注意:时区是伦敦时区
|-- time.localtime() # 返回当前时间,时间对象,注意:时区是当前时区
|-- time.sleep(seconds) # 让当前线程停止运行
|-- time.time() # 获取当前时间戳
|-- time.struct_time(元组) # 构造一个对应的时间对象
|-- time.strftime() # 将一个时间对象格式化为特定的字符串输出
|-- time.strptime() # 将特别的字符串时间转换为时间对象
加密算法相关的模块
加密算法:
|-- 通过是否可逆
|-- 可逆加密
|-- 加密和解密是否使用同一个秘钥
|-- 对称加密 DES
使用同一秘钥加密和解密
|-- 非对称加密 RSA
使用一对公私钥对
|-- 不可逆加密(散列加密、hash加密、哈希加密)
md3、md4、md5
sha1、sha256、sha384 ...
二进制的128位数组 ==> 32位字符串
使用场景:密码加密、文件校验