测开5 - Python(模块、操作数据库、操作Excel、加密)

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()    #需要关闭游标和链接

关于数据库需要备注说明的点:

  1. 查询类的语句可以直接用 fetchall() 拿到结果,但更改类的语句,需要 commit,'autocommiit = True'就是在声明,在遇到需要commit的sql时,可以自动commit
  2. 返回的类型除了元组,还可以是字典,具体操作: cur = conn.cursor(pymysql.cursors.DictCursor) 即可返回字典,实际应用中根据需求来定即可
  3. 连接和游标都需要关闭

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())

猜你喜欢

转载自www.cnblogs.com/april-aaa/p/11083656.html