hashlib 模块/模块/模块分类/常用模块/os模块/time模块/datetime模块/json 模块 /pymysql模块
hashlib 模块:
加密模块:MD5,SHA1,SHA224,SHA256,SHA384,SHA512(固定的)
md5加密 方式
import hashlib m = hashlib.md5() m.update('test123'.encode(encoding='utf-8')) msg = m.hexdigest() # 输出加密的内容,32位 小写 print(msg)
SHA1加密
import hashlib m = hashlib.sha512() m.update('test123'.encode(encoding='utf-8')) msg = m.hexdigest() # 输出加密的内容,32位 小写 print(msg)
SHA224 加密方式
import hashlib m = hashlib.sha224() m.update('abcde456'.encode(encoding='utf-8')) rux = m.hexdigest() print(rux)
SHA256 加密方式
import hashlib m = hashlib.sha256() m.update('abcde456'.encode(encoding='utf-8')) rux = m.hexdigest() print(rux)
SHA384 加密方式
import hashlib m = hashlib.sha384() m.update('abcde456'.encode(encoding='utf-8')) rux = m.hexdigest() print(rux)
SHA512 加密
import hashlib m = hashlib.sha512() m.update('abcde456'.encode(encoding='utf-8')) rux = m.hexdigest() print(rux)
模块:
模块 是 Python 程序的一个核心概念。
模块 理解为一个 工具包 ,工具包里面 提供非常多的工具。
模块 实际上的本质就是一个 .py 结尾 python文件。
在模块中 定义的 函数、变量,都是可以提供给外部使用的。
使用模块 之前 一定需要导入模块。
1、全导入
import calc # 导入calc 模块的内容 calc.add(5,2) calc.sub(7,11)
2、精确导入
from calc import sub sub(5,11)
模块分类:
所有的python文件,都可以叫做 模块(包/库)
1、自定义模块( 自己写的python文件 )
2、标准模块/内置模块 ( Python自带的 )
3、开源模块/第三方模块 ( 需要安装才能够使用的 )
常用模块:
常见的标准模块:
sys 模块
sys 模块中 提供了 一个 path 的方法/函数 ,返回 模块的搜索路径
全导入
import sys res = sys.path # 以列表的形式,返回模块的搜索路径 print(res)
精确导入
from sys import path res = path print(res)
os模块:
执行 dos命令 / 终端 命令,并且返回执行结果(苹果系统)
import os # 导入os模块 # os.popen('命令').read() 执行 dos命令 / 终端 命令,并且返回执行结果 res = os.popen('ls -l').read()
print(res)
windows 通过 dir 命令查看当前目录的内容 (windows 系统)
import os res = os.popen('dir').read() # windows 通过 dir 命令查看当前目录的内容 print(res)
返回 当前所在目录(当前python脚本的目录路径)
import os res = os.getcwd() # 返回 当前所在目录(当前python脚本的目录路径) print(res)
返回 父目录(上一级目录)
import os res = os.pardir # 返回 父目录(上一级目录) print(res)
time模块:
返回 当前的时间戳(从1970 1 1 到现在的秒数),float类型
import time res = time.time() # 返回 当前的时间戳(从1970 1 1 到现在的秒数),float类型 print(res)
返回 本地时间以 时间元组 方式返回
import time res = time.localtime() # 返回 本地时间以 时间元组 方式返回 print(res) print(res.tm_year) # 从时间元组中,获取指定单位 print(res.tm_mon)
休眠方法 (延迟打印出,看你设置多久)
import time time.sleep(2) print('aaaaaa')
time.strptime("日期字符串","对应的格式")
%Y 年, %m 月,%d 日,%H 时,%M 分,%S 秒
将 日期字符串,转换成 时间元组 类型 并返回
import time res = time.strptime('2022-03-05 14:44:55', "%Y-%m-%d %H:%M:%S") print(res)
将一个时间元组 转换成 时间戳 并返回
import time new_res = time.mktime(res) print(new_res)
将时间戳 转换成 时间元组类型 并返回
import time res3 = time.gmtime(new_res) print(res3)
获取当前的时间,以字符串的方式返回 time.strftime('格式')
import time res = time.strftime('%Y-%m-%d %H:%M:%S') print(res)
datetime模块:
返回当前时间
import datetime res = datetime.datetime.now() # 返回当前时间 print(res)
将 时间戳转换成 日期类型
import datetime import time res = datetime.date.fromtimestamp( time.time() ) # 将 时间戳转换成 日期类型 print(res)
将时间戳转换成 年月日时分秒形式
import datetime import time res = datetime.datetime.fromtimestamp( time.time() ) # 将时间戳转换成 年月日时分秒形式 print(res)
时间的加减
单位 days 天 seconds 秒, minutes 分钟, hours 小时, weeks 周
将时间减5天
import datetime import time
now_time = datetime.datetime.now()
res1 = now_time + datetime.timedelta(days=-5) print(res1)
将时间加6天
import datetime import time
now_time = datetime.datetime.now() res1 = now_time + datetime.timedelta(days=6) print(res1)
json 模块:
json 模块 JSON >>> 键值对
在python中, JSON 就是 字典
序列化
import json data = {'name':'xiaomi','age':26,'sex':'nv'} b = open('./mydate.json','w')
# w 表示写入文件 write,如果文件不存在,则自动新建,如果文件存在,则覆盖原来内容
json.dump(data,b)
b.close() #关闭文件
反序列化
import json f = open('./mydata.json','r') # r read 表示 读取 data = json.load(f) print(data) print(data['name']) f.close()
pymysql模块:
pymysql模块 可以去连接 mysql 数据库
pymysql 第三方模块, ( 需要安装才能够使用的 )
如何安装 第三方模块
1.命令行去安装 pip 安装
python -m pip install 模块名称 ( windows系统)(win + R 输入 cmd)
python3 -m pip install 模块名称 ( macos系统)(在终端里面打开)
如果安装不成功,在前面加个 sudo python3 -m pip install pymysql
出现这行代表安装成功:Successfully installed pymysql-1.0.2
2、通过pycharm 去安装 第三方模块
ddt