zoukankan      html  css  js  c++  java
  • 3,31作业

    # 1、把登录与注册的密码都换成密文形式
    # import hashlib
    # def register():
    # m=hashlib.md5()
    # user=input('请输入用户名:')
    # pwd=input('请输入密码:')
    # re_pwd=input('请输入密码:')
    # if pwd==re_pwd:
    # m.update(pwd.encode('utf-8'))
    # res=m.hexdigest()
    # with open('db.txt',mode='at',encoding='utf-8')as f:
    # f.write(f'{user}:{res} ')
    # else:
    # print('两次密码不一致')
    #
    # dic={}
    # def login():
    # user = input('请输入用户名:')
    # with open('db.txt', mode='rt', encoding='utf-8')as f:
    # for line in f:
    # username,password=line.strip().strip(':')
    # dic[username]=password
    # if user in username:
    # pwd = input('请输入密码:')
    # m=hashlib.md5(pwd)
    # res=m.hexdigest
    # if res==dic[username]:
    # print('登录成功')
    # else:
    # pass
    # else:
    # pass
    # 2、文件完整性校验(考虑大文件)
    import hashlib
    def srt_file():
    with open('srt_file_txt',mode='rb')as f1:
    m=hashlib.md5()
    for i in [0,150,300]:
    f1.seek(i,0)
    res=f1.read(50)
    m.update(res)
    content=m.hexdigest
    return content

    def dst_file():
    with open('dst_file_txt',mode='rb')as f2:
    m=hashlib.md5()
    for i in [0,150,300]:
    f2.seek(i,0)
    res=f2.read(50)
    m.update(res)
    content2=m.hexdigest
    if content2==srt_file():
    print('文件一致')
    else:
    print('文件不一致')


    # 3、注册功能改用json实现
    import hashlib
    import json
    def register():
    m=hashlib.md5()
    user=input('请输入用户名:')
    pwd=input('请输入密码:')
    re_pwd=input('请输入密码:')
    if pwd==re_pwd:
    m.update(pwd.encode('utf-8'))
    res=m.hexdigest()
    with open('db.txt',mode='at',encoding='utf-8')as f:
    json.dump(f'{user}:{res} ',f)
    else:
    print('两次密码不一致')

    # 4、项目的配置文件采用configparser进行解析
  • 相关阅读:
    【LeetCode】1404. 将二进制表示减到 1 的步骤数
    【剑指Offer】面试题12. 矩阵中的路径(DFS)
    【LeetCode】994. 腐烂的橘子(BFS)
    【LeetCode】365. 水壶问题(BFS/裴蜀定理)
    【LeetCode】169. 多数元素(摩尔投票法)
    ASP.NET页面间传值
    SQL——基础概念
    SQL——登陆触发器实现限制IP
    SQL Server之null
    SQL Server服务器连接配置
  • 原文地址:https://www.cnblogs.com/haliluyafeng/p/12609600.html
Copyright © 2011-2022 走看看