测开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() #需要关闭游标和链接
关于数据库需要备注说明的点:
- 查询类的语句可以直接用 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())
转载于:https://www.cnblogs.com/april-aaa/p/11083656.html
测开5 - Python(模块、操作数据库、操作Excel、加密)相关推荐
- 一文详解python中的数据库操作
python中的数据库操作 一.数据库编程接口 1. 连接对象 二.使用内置的SQLite 1.创建数据库文件 2.操作SQLite 三.MySql数据库的使用 3.1 安装MySql 3.2 设置环 ...
- 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...
第三百零九节,Django框架,models.py模块,数据库操作--F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...
- Python封装MySQL数据库操作(pymysql)
Python封装MySQL数据库操作(pymysql) # 连接MySQL class DbManager(object):# 构造函数def __init__(self):self.conn = N ...
- python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解
本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...
- python定时器及数据库操作
定时器: 本次定时器依然使用sleep() 实例:时间每秒打印一次 import time import datetimesecond = 1 #延时变量 while 1: #循环输出time.sle ...
- python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径
全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...
- python数据存储系列教程——python中mongodb数据库操作:连接、增删查改、多级路径
全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mongodb数据库,首先要在本地或服务器安装mongodb数据库.安装参考:http:// ...
- python数据存储系列教程——python中mysql数据库操作:连接、增删查改、指令执行
全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库.安装参考:http://blog ...
- Excel VBA(09)类模块和数据库操作
类模块详解 一.类模块入门 vba 中的类模块的概念和其他面向对象的语言里面的类的概念是类似的,就是抽取共性进行封装以便能够重复使用 类模块的插入 类模块的相关语句如下 1.let:设置对象属性 2. ...
最新文章
- 【直播】耿远昊:Pandas入门讲解(安泰第四届数据科学训练营)
- html 甘特图_甘特图怎么画?甘特图基础教程,小白快速入门简单易懂
- matplotlib hist 绘制直方图 bar 绘制条形图 API
- 姚期智云栖大会首日演讲:为什么我说现在是金融科技的“新”黄金时代
- 解析|2G~5G与未来天线技术!
- Samsung:Galaxy Fold确认解决屏幕问题
- Acwing第 37 场周赛【完结】
- Source Insight 4.0 最简单的破解安装
- GUI编程与CLI编程
- SAP C4C的扩展字段添加到UI之后,还需要额外的步骤,才能将其添加到OData里
- 【转】飞扬青云_Qt开发经验
- VUE3模板ref引用子组件或者子组件的方法
- ESXi 5.1 安装 Mac OSX Lion 10.7
- spring 事务传播行为类型
- php ddos防御,网站防御DDOS的PHP代码
- 22 个免费高质量的电商网站模版
- 【Axure报错】-Unable to connect to Axure Share. Please make sure you have an internet connection and try
- 百度AI输入法发布全感官输入2.0版本,语音技术取得世界级突破
- Pcshare驱动级木马及查杀
- 车牌检测STN:Spatial Transformer Networks
热门文章
- 【转】linux shell 中21含义
- 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
- 前端框架——bootstrap/knockoutjs/angularjs
- XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复
- Martin Fowler 经典软件著作合集
- Linux下批量添加用户
- ORACLE LATERAL-SQL-INJECTION 个人见解
- httpclient 3.0初步研究
- 使用OpenCV-python对植物图片进行分类
- android改包名