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. 连接和游标都需要关闭
  4. 可以建立多个游标

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、加密)相关推荐

  1. 一文详解python中的数据库操作

    python中的数据库操作 一.数据库编程接口 1. 连接对象 二.使用内置的SQLite 1.创建数据库文件 2.操作SQLite 三.MySql数据库的使用 3.1 安装MySql 3.2 设置环 ...

  2. 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...

    第三百零九节,Django框架,models.py模块,数据库操作--F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...

  3. Python封装MySQL数据库操作(pymysql)

    Python封装MySQL数据库操作(pymysql) # 连接MySQL class DbManager(object):# 构造函数def __init__(self):self.conn = N ...

  4. python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解

    本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...

  5. python定时器及数据库操作

    定时器: 本次定时器依然使用sleep() 实例:时间每秒打印一次 import time import datetimesecond = 1 #延时变量 while 1: #循环输出time.sle ...

  6. python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...

  7. python数据存储系列教程——python中mongodb数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mongodb数据库,首先要在本地或服务器安装mongodb数据库.安装参考:http:// ...

  8. python数据存储系列教程——python中mysql数据库操作:连接、增删查改、指令执行

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库.安装参考:http://blog ...

  9. Excel VBA(09)类模块和数据库操作

    类模块详解 一.类模块入门 vba 中的类模块的概念和其他面向对象的语言里面的类的概念是类似的,就是抽取共性进行封装以便能够重复使用 类模块的插入 类模块的相关语句如下 1.let:设置对象属性 2. ...

最新文章

  1. 【直播】耿远昊:Pandas入门讲解(安泰第四届数据科学训练营)
  2. html 甘特图_甘特图怎么画?甘特图基础教程,小白快速入门简单易懂
  3. matplotlib hist 绘制直方图 bar 绘制条形图 API
  4. 姚期智云栖大会首日演讲:为什么我说现在是金融科技的“新”黄金时代
  5. 解析|2G~5G与未来天线技术!
  6. Samsung:Galaxy Fold确认解决屏幕问题
  7. Acwing第 37 场周赛【完结】
  8. Source Insight 4.0 最简单的破解安装
  9. GUI编程与CLI编程
  10. SAP C4C的扩展字段添加到UI之后,还需要额外的步骤,才能将其添加到OData里
  11. 【转】飞扬青云_Qt开发经验
  12. VUE3模板ref引用子组件或者子组件的方法
  13. ESXi 5.1 安装 Mac OSX Lion 10.7
  14. spring 事务传播行为类型
  15. php ddos防御,网站防御DDOS的PHP代码
  16. 22 个免费高质量的电商网站模版
  17. 【Axure报错】-Unable to connect to Axure Share. Please make sure you have an internet connection and try
  18. 百度AI输入法发布全感官输入2.0版本,语音技术取得世界级突破
  19. Pcshare驱动级木马及查杀
  20. 车牌检测STN:Spatial Transformer Networks

热门文章

  1. 【转】linux shell 中21含义
  2. 人工智能离前端并不远 一步步教你开发一个机器学习APP(附源码)
  3. 前端框架——bootstrap/knockoutjs/angularjs
  4. XCODE 出现 The operation couldn't be completed.(LaunchServicesError error 0.)错误修复
  5. Martin Fowler 经典软件著作合集
  6. Linux下批量添加用户
  7. ORACLE LATERAL-SQL-INJECTION 个人见解
  8. httpclient 3.0初步研究
  9. 使用OpenCV-python对植物图片进行分类
  10. android改包名