文档章节

常用模块(4)操作数据库,MD5(加密),写excel

o
 osc_z1hvg4cu
发布于 2018/04/24 23:49
字数 443
阅读 32
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1.加密模块

 

import hashlib

m = hashlib.md5()

#print(m.__doc__)#用来查看帮助文档 有哪些方法之类

# bytes

passwd = 'NHY_*&^_1982343532'

# passwd.encode() #把字符串转成bytes类型

m.update(passwd.encode())   #不能直接对字符串加密,要先把字符串转成bytes类型

print(m.hexdigest())

#md5加密是不可逆

 

#撞库 (网上解密原理)

# befor         after

   # nhy123  81fb61ce98e508df8dbe8da07ad9acfc

 

def my_md5(str):   #定义一个加密函数

  import hashlib

  new_str = str.encode() #把字符串转成bytes类型

  # new_str = b'%s'%str  #把字符串转成bytes类型

  m = hashlib.md5()  #实例化md5对象

  m.update(new_str)  #加密

  return m.hexdigest()  #获取结果返回

 

# hashlib.sha512 不同位数加密

2.操作数据库

import pymysql

# 1、连上数据库  账号、密码 ip 端口号 数据库

#2、建立游标

#3、执行sql

#4 、获取结果

# 5、关闭游标

#6、连接关闭

coon = pymysql.connect(

  host='192.168.6.23',user='jxz',passwd='123456',

  port=3306,db='jxz',charset='utf8'

  #port必须写int类型,

  #charset这里必须写utf8

)

cur = coon.cursor() #建立游标

# cur.execute('select * from stu;')#执行sql语句

cur.execute('insert into stu (id,name,sex) VALUE (1,"牛寒阳","女");')

# delete update insert

coon.commit()  #必须得coomit

res = cur.fetchall()  #获取所有返回的结果 不能直接获取必须通过函数

print(res) #每个结果放入一个二维数组

cur.close()#关闭游标

coon.close()#关闭连接

 

 

将其分装为一个函数

def my_db(host,user,passwd,db,sql,port=3306,charset='utf8'):

  import pymysql

  coon = pymysql.connect(user=user,

                                 host=host,

                                 port=port,

                                 passwd=passwd,

                                 db=db,

                                 charset=charset

                                 )

  cur = coon.cursor() #建立游标

  cur.execute(sql)#执行sql

  if sql.strip()[:6].upper()=='SELECT': #解决大小写的不识别的问题

        res =  cur.fetchall()

  else:

        coon.commit()

        res = 'ok'

  cur.close()

  coon.close()

  return res

 

3.写excel

import xlwt

 

book = xlwt.Workbook() #新建一个excel

sheet = book.add_sheet('sheet1')#加sheet页

sheet.write(0,0,'姓名')#行、列、写入的内容

sheet.write(0,1,'年龄')

sheet.write(0,2,'性别')

book.save('stu.xls')#结尾一定要用

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
python模块hashlib、xlwt、pymysql

一、xlwt xlwt是python第三方模块,主要是对excel的写操作。xlwt使用时必须先安装。 1、安装 在操作系统的cmd窗口输入pip install xlwt回车即可在线安装。 安装完成后,在写python使用时,需...

osc_gq0nahbo
2018/04/28
2
0
python自动化六--操作mysql,redis,发送邮件,EXCEL,MD5加密

1.python操作mysql 步骤: 连上数据库,输入 ip,账号密码,端口号,数据库名字 执行sql 获取到结果 2.python操作redis SQL (Structured Query Language) 数据库,指关系型数据库 - 主要代表...

osc_d9817zy2
2018/07/10
1
0
(九)random、os、time、datetime、hashlib、pymysql、excel、sys、string相关模块

1、random模块 1 import random,string2 print(string.printable) #代表所有的 数字+字母+特殊字符34 print(random.randint(1,10)) #从1-10随机取一个整数5 print(random.uniform(1,99)) #随......

osc_jxumvtli
2018/05/04
2
0
springboot mybatis 框架整合源码 集成代码生成器 shiro 权限

博文来源:www.1b23.com 1.代码生成器: 正反双向+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块 2.多数据源:(支...

pomxml
2018/11/21
12
0
springboot mybatis 后台框架平台 集成代码生成器 shiro 权限

1.代码生成器: 正反双向+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块 2.多数据源:(支持同时连接无数个数据库,...

osc_xzljtcxj
2018/11/15
2
0

没有更多内容

加载失败,请刷新页面

加载更多

Hacker News 简讯 2020-07-10

更新时间: 2020-07-10 01:15 US Supreme Court deems half of Oklahoma a Native American Reservation - (reuters.com) 美国最高法院认为俄克拉荷马州的一半是印第安人保留地 得分:131 | 评...

FalconChen
32分钟前
16
0
OSChina 周五乱弹 —— 求求你吃了我吧,不要再玩弄食物的感情了

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :张喆的单曲《陷阱 》 这首歌已经在网易找不到原唱了,不知道被哪家买了版权。#今日歌曲推荐# 《陷阱 》- 张喆 手机党少年们想听歌...

小小编辑
42分钟前
24
1
清华陈文光教授:AI 超算基准测试的最新探索和实践。

道翰天琼认知智能平台为您揭秘新一代人工智能。 无规矩不成方圆。放在超级计算机的研发领域,没有一个大家普遍接受的算力评测指标,便难以推动超算迅猛发展。 而现在伴随着人工智能的发展,大...

jackli2020
57分钟前
7
0
@RequestMapping, consumes 提交简单有意思的测试

getParm @GetMapping("getParm")public Result getParm(String id){ System.out.println(); return ResultFactory.success(id);} 等同于 == bodyParm @PostMapping("bodyParm......

莫库什勒
今天
25
0
63. Unique Paths II

题目: 63. Unique Paths II A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down or right at any p......

JiaMing
今天
55
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部