• hashlib与openpyxl模块


    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)  #打印每一行中的每一列的值
    
  • 相关阅读:
    The Sixth Assignment
    The fifth assigiment
    网络编程
    面向对象
    python数据类型之集合
    python数据类型之列表
    python数据类型之字符串
    python数据类型之字典
    python数据类型之元组
    常用模块
  • 原文地址:https://www.cnblogs.com/KbMan/p/11219531.html
Copyright © 2020-2023  润新知