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

 

  

  

 

posted @ 2022-03-05 23:26  ls珊  阅读(29)  评论(0编辑  收藏  举报