1⃣️ 模块
模块分为:标准模块(python自带的)、第三方模块(如pymysql)、自己写的 python 文件(一个python文件,就是一个模块)
导入模块的实质:把导入的模块运行了一遍
查找模块的顺序:1. 在当前目录;2. 在python的环境变量; print(sys.path) #python的环境变量
装模块的几种方法:
1) pip install ***
2) .whl类型的文件,下载到某个路径,然后 pip install 路径/***.whl
3) .tar.gz类型的文件,解压,然后命令窗口进入到解压的路径下,执行 python setup.py install
实用操作:(命令窗口中)
pip list ➡️ 列出当前装了哪些模块
pip freeze > 第三方模块.txt ➡️ 导出已装的模块
pip install -r 第三方模块.txt ➡️ 按照文档中的去安装
2⃣️ 操作数据库
1 import pymysql 2 # ip port user pwd db 3 4 conn = pymysql.connect(host = '***',user='root',password='123456',db='***',charset='utf8',autocommit=True) #建立连接 5 cur = conn.cursor() #建立游标 6 sql = 'select * from user where id<10' 7 cur.execute(sql) #只是执行sql,无返回结果 8 res = cur.fetchall() #取所有数据,返回二维元组 9 #cur.fetchone #返回一个 10 #cur.fetchmany(10) #返回指定的条数 11 print(res) 12 13 cur.close() 14 conn.close() #需要关闭游标和链接
关于数据库需要备注说明的点:
- 查询类的语句可以直接用 fetchall() 拿到结果,但更改类的语句,需要 commit,'autocommiit = True'就是在声明,在遇到需要commit的sql时,可以自动commit
- 返回的类型除了元组,还可以是字典,具体操作: cur = conn.cursor(pymysql.cursors.DictCursor) 即可返回字典,实际应用中根据需求来定即可
- 连接和游标都需要关闭
- 可以建立多个游标
3⃣️ 操作 Excel
分为三种,读(xlrd)、写(xlwt)和修改(xlutils)
读:
写:
修改:
4⃣️ 加密
md5加密:1. 加密不可逆;2. bytes 类型的才可以加密
1 import hashlib 2 s = '123456' 3 res = hashlib.md5(s.encode()) 4 print(res.hexdigest())
为了防止有些密码设置的过于简单,可以给密码加盐。这个概念类似于,把传过来的密码加上一串特定的复杂的字符串,然后加密,如下
1 import hashlib 2 s = '123456' 3 salt = 'skde*399)5545+' 4 str = s+salt 5 res = hashlib.md5(str.encode()) 6 print(res.hexdigest())