hashlib 模块/模块/模块分类/常用模块/os模块/time模块/datetime模块/json 模块 /pymysql模块
hashlib 模块:
加密模块:MD5,SHA1,SHA224,SHA256,SHA384,SHA512(固定的)
md5加密 方式
1 2 3 4 5 | import hashlib m = hashlib.md5() m.update( 'test123' .encode(encoding = 'utf-8' )) msg = m.hexdigest() # 输出加密的内容,32位 小写 print (msg) |
SHA1加密
1 2 3 4 5 | import hashlib m = hashlib.sha512() m.update( 'test123' .encode(encoding = 'utf-8' )) msg = m.hexdigest() # 输出加密的内容,32位 小写 print (msg) |
SHA224 加密方式
1 2 3 4 5 | import hashlib m = hashlib.sha224() m.update( 'abcde456' .encode(encoding = 'utf-8' )) rux = m.hexdigest() print (rux) |
SHA256 加密方式
1 2 3 4 5 | import hashlib m = hashlib.sha256() m.update( 'abcde456' .encode(encoding = 'utf-8' )) rux = m.hexdigest() print (rux) |
SHA384 加密方式
1 2 3 4 5 | import hashlib m = hashlib.sha384() m.update( 'abcde456' .encode(encoding = 'utf-8' )) rux = m.hexdigest() print (rux) |
SHA512 加密
1 2 3 4 5 | import hashlib m = hashlib.sha512() m.update( 'abcde456' .encode(encoding = 'utf-8' )) rux = m.hexdigest() print (rux) |
模块:
模块 是 Python 程序的一个核心概念。
模块 理解为一个 工具包 ,工具包里面 提供非常多的工具。
模块 实际上的本质就是一个 .py 结尾 python文件。
在模块中 定义的 函数、变量,都是可以提供给外部使用的。
使用模块 之前 一定需要导入模块。
1、全导入
1 2 3 | import calc # 导入calc 模块的内容 calc.add( 5 , 2 ) calc.sub( 7 , 11 ) |
2、精确导入
1 2 | from calc import sub sub( 5 , 11 ) |
模块分类:
所有的python文件,都可以叫做 模块(包/库)
1、自定义模块( 自己写的python文件 )
2、标准模块/内置模块 ( Python自带的 )
3、开源模块/第三方模块 ( 需要安装才能够使用的 )
常用模块:
常见的标准模块:
sys 模块
sys 模块中 提供了 一个 path 的方法/函数 ,返回 模块的搜索路径
全导入
1 2 3 | import sys res = sys.path # 以列表的形式,返回模块的搜索路径 print (res) |
精确导入
1 2 3 | from sys import path res = path print (res) |
os模块:
执行 dos命令 / 终端 命令,并且返回执行结果(苹果系统)
1 2 3 4 5 | import os # 导入os模块 # os.popen('命令').read() 执行 dos命令 / 终端 命令,并且返回执行结果 res = os.popen( 'ls -l' ).read() print (res) |
windows 通过 dir 命令查看当前目录的内容 (windows 系统)
1 2 3 | import os res = os.popen( 'dir' ).read() # windows 通过 dir 命令查看当前目录的内容 print (res) |
返回 当前所在目录(当前python脚本的目录路径)
1 2 3 | import os res = os.getcwd() # 返回 当前所在目录(当前python脚本的目录路径) print (res) |
返回 父目录(上一级目录)
1 2 3 | import os res = os.pardir # 返回 父目录(上一级目录) print (res) |
time模块:
返回 当前的时间戳(从1970 1 1 到现在的秒数),float类型
1 2 3 | import time res = time.time() # 返回 当前的时间戳(从1970 1 1 到现在的秒数),float类型 print (res) |
返回 本地时间以 时间元组 方式返回
1 2 3 4 5 | import time res = time.localtime() # 返回 本地时间以 时间元组 方式返回 print (res) print (res.tm_year) # 从时间元组中,获取指定单位 print (res.tm_mon) |
休眠方法 (延迟打印出,看你设置多久)
1 2 3 4 5 | import time time.sleep( 2 ) print ( 'aaaaaa' ) |
time.strptime("日期字符串","对应的格式")
%Y 年, %m 月,%d 日,%H 时,%M 分,%S 秒
将 日期字符串,转换成 时间元组 类型 并返回
1 2 3 | import time res = time.strptime( '2022-03-05 14:44:55' , "%Y-%m-%d %H:%M:%S" ) print (res) |
将一个时间元组 转换成 时间戳 并返回
1 2 3 | import time new_res = time.mktime(res) print (new_res) |
将时间戳 转换成 时间元组类型 并返回
1 2 3 | import time res3 = time.gmtime(new_res) print (res3) |
获取当前的时间,以字符串的方式返回 time.strftime('格式')
1 2 3 | import time res = time.strftime( '%Y-%m-%d %H:%M:%S' ) print (res) |
datetime模块:
返回当前时间
1 2 3 4 | import datetime res = datetime.datetime.now() # 返回当前时间 print (res) |
将 时间戳转换成 日期类型
1 2 3 4 | import datetime import time res = datetime.date.fromtimestamp( time.time() ) # 将 时间戳转换成 日期类型 print (res) |
将时间戳转换成 年月日时分秒形式
1 2 3 4 | import datetime import time res = datetime.datetime.fromtimestamp( time.time() ) # 将时间戳转换成 年月日时分秒形式 print (res) |
时间的加减
单位 days 天 seconds 秒, minutes 分钟, hours 小时, weeks 周
将时间减5天
1 2 3 | import datetime import time<br><br>now_time = datetime.datetime.now()res1 = now_time + datetime.timedelta(days = - 5 ) print (res1) |
将时间加6天
1 2 3 4 | import datetime import timenow_time = datetime.datetime.now() res1 = now_time + datetime.timedelta(days = 6 ) print (res1) |
json 模块:
json 模块 JSON >>> 键值对
在python中, JSON 就是 字典
序列化
1 2 3 | import json data = { 'name' : 'xiaomi' , 'age' : 26 , 'sex' : 'nv' } b = open ( './mydate.json' , 'w' ) # w 表示写入文件 write,如果文件不存在,则自动新建,如果文件存在,则覆盖原来内容json.dump(data,b) <br>b.close() #关闭文件 |
反序列化
1 2 3 4 5 6 7 | 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)