'''
1、编写用户认证功能,要求如下
1.1、对用户密码加盐处理
1.2、用户名与密文密码存成字典,是以json格式存到文件中的
1.3、要求密用户输入明文密码,但程序中验证的是密文
'''
import hashlib, json # dic = {}
# name = input('name>>>: ')
# password = input('password>>>: ')
# dic['name'] = name
#
# m = hashlib.md5()
# m.update('天王盖地虎'.encode('utf8'))
# m.update(password.encode('utf-8'))
# m.update('玉帝曰王母'.encode('utf8'))
# dic['password'] = m.hexdigest()
# print(dic['password'])
# with open('egon666.txt', 'w', encoding='utf-8')as f:
# my_write = json.dumps(dic)
# f.write(my_write) '''2、编写功能,传入文件路径,然后取文件10% 30% 50% 80%四个位置读取10字节的数据,
更新到hash工厂里,算出文件的hash值
''' def foo(my_path, place):
with open(my_path, 'rb')as f:
my_len = len(f.read())
location = int(float(len(f.read().decode('utf-8'))) * place)
f.seek(location, 0)
res = f.read(10)
nn = hashlib.md5()
nn.update(res) # 二进制不需要再编译了
jieguo = nn.hexdigest()
print(jieguo, type(jieguo)) foo('test.txt', 0.1)

最新文章

  1. TypeScript
  2. Oracle补习班第八天
  3. [专题论文阅读]【分布式DNN训练系统】 FireCaffe
  4. HDU5763 another meaning -(KMP+DP)
  5. JAVA final关键字,常量的定义
  6. 求字符串的最长回文字串 O(n)
  7. SQL in查询报告类型转换失败的3种解决办法
  8. BZOJ2157 旅行 模拟
  9. 钉钉企业应用C#开发笔记之一(免登)
  10. [Luogu 3901]Difference
  11. 《java入门第一季》之HashSet小案例:获取10个1至20的随机数,要求随机数不能重复
  12. Python_tkinter(3)_grid布局
  13. SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法
  14. ServiceLoader详解
  15. 【linux轻松学】centos6.5上搭建svn服务器
  16. [NOIP2017]逛公园 最短路+拓扑排序+dp
  17. 阅读 RAM-Based Shift Register(ALTSHIFT_TAPS) IP Core User Guide
  18. 一个IOS自动化打包的脚本
  19. ubuntu 下python环境的切换使用
  20. VS 2013 with update 5 编译程序出现A task was cancel

热门文章

  1. (转)Linux命令学习总结:dos2unix - unix2dos
  2. Practice encryptedblobstore
  3. MySQL导入大sql 文件大小限制问题的解决
  4. jQuery 结构的实现思路
  5. OO 第四单元总结
  6. oracle中scott用户下四个基本表SQL语句练习
  7. H5如何做手机app(移动Web App)?图片轮播?ionic、MUI
  8. php 04
  9. PIC IDE编译器变量问题
  10. 构建第一个Spring Boot2.0应用之集成mybatis(六)