首页 > 其他 > 详细

hashlib与openpyxl模块

时间:2019-07-20 23:15:40      阅读:103      评论:0      收藏:0      [点我收藏+]

hashlib与openpyxl模块

hashlib

hashlib加密后是无法解密的,市面上流传的解密网站,只是穷举各种字符的匹配,然后加密

  1. 基操(重要)

    import hashlib
    md = hashlib.md5()
    md.update('我是你爹'.encode('utf-8'))#往md传明文数据,只能接受bytes类型的数据
    print(md.hexdigest())#获取对应密文:75b77be260747bd30d01ffdb7f2ff887
  2. 内容分多次

    一个内容可以分多次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
  3. 加盐处理:

    有时候为了让别人无法找出真正的内容,可以进行加盐处理

    # 加盐处理:让别人无法找出真正的内容
    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)  #打印每一行中的每一列的值

hashlib与openpyxl模块

原文:https://www.cnblogs.com/KbMan/p/11219531.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!