hashlib与openpyxl模块
hashlib
hashlib加密后是无法解密的,市面上流传的解密网站,只是穷举各种字符的匹配,然后加密
-
基操(重要)
import hashlib md = hashlib.md5() md.update('我是你爹'.encode('utf-8'))#往md传明文数据,只能接受bytes类型的数据 print(md.hexdigest())#获取对应密文:75b77be260747bd30d01ffdb7f2ff887
-
内容分多次
一个内容可以分多次update,得出的结果是相同的
md = hashlib.md5() md.update('我'.encode('utf-8')) md.update('是'.encode('utf-8')) md.update('你'.encode('utf-8')) md.update('爹'.encode('utf-8')) print(md.hexdigest()) #75b77be260747bd30d01ffdb7f2ff887
-
加盐处理:
有时候为了让别人无法找出真正的内容,可以进行加盐处理
# 加盐处理:让别人无法找出真正的内容 md = hashlib.md5() md.update('我是盐'.encode('utf-8')) md.update('我是你爹'.encode('utf-8')) print(md.hexdigest())
openpyxl
写操作:
from openpyxl import Workbook
wb = Workbook() #先生成一个工作簿
sheet = wb.create_sheet('成绩单', 0) #创建一个sheet, 后面通过数字调整位置
sheet.title = '语文成绩单' #.title,修改sheet的名称
#第一种赋值
sheet['A1'] = '我是A1'
sheet['B1'] = '我是B1'
#第二种赋值
sheet.cell(row=2, column=1, value='我是第2行第一列的值')
#加法计算
sheet['A3'] = 1
sheet['A4'] = 1
sheet['A5'] = '=sum(A3:A4)'
wb.save('成绩单.xlsx')
读操作:
from openpyxl import load_workbook
wb = load_workbook('成绩单.xlsx', read_only=True, data_only=True)
print(wb) #<openpyxl.workbook.workbook.Workbook object at 0x10c0827d0>
print(wb.sheetnames) #['语文成绩单', 'Sheet']
print(wb['语文成绩单']['A1'].value) #我是A1
print(wb['语文成绩单']['A3'].value) #1
print(wb['语文成绩单']['A5'].value) ## 通过代码产生的excel表格必须经过人为操作之后才能读取出函数计算出来的结果值
res = wb['语文成绩单']
for row in res.rows:
for i in row:
print(i.value) #打印每一行中的每一列的值