zoukankan      html  css  js  c++  java
  • Jason、pickle、configparser、hashlib、subprocess模块 练习

    # 作业:
    # 1、把登录与注册的密码都换成密文形式
    '''
    import hashlib
    def register():
    s = hashlib.md5()
    username = input('请输入用户名: ').strip()
    s.update(username.encode('utf-8'))
    s1 = s.hexdigest()
    password = input('请输入密码: ').strip()
    re_password = input('请输入密码: ').strip()
    s.update(password.encode('utf-8'))
    s2 = s.hexdigest()
    print(s1,s2)
    if password == re_password:
    with open('user.txt',mode='at',encoding='utf-8')as f:
    f.write('{}:{}'.format(s1,s2))
    print(f'[{username}]注册成功')
    else:
    print('注册失败!')

    register()
    '''
    '''
    import hashlib
    dic={}
    def login():
    while True:
    with open('user.txt',mode='rt',encoding='utf-8')as f:
    for line in f:
    user,pwd=line.strip().split(':')
    dic[user]=pwd
    username = input('请输入用户名: ').strip()
    s = hashlib.md5()
    s.update(username.encode('utf-8'))
    s1 = s.hexdigest()
    if s1 in dic:
    password = input('请输入密码: ').strip()
    s.update(password.encode('utf-8'))
    s2 = s.hexdigest()
    if s2 == dic[s1]:
    print('登录成功!')
    pass
    else:
    print('登录失败!')
    else:
    print('用户名不存在,请重新输入或注册!')
    pass

    login()
    '''
    # 2、文件完整性校验(考虑大文件)
    '''
    有问题
    import hashlib
    with open(r'01 json与pickle模块.py', mode='rt',encoding='utf-8') as f1,open('new.py',mode='wt',encoding='utf-8')as f2:
    data1 = f1.read()
    s = hashlib.md5()
    s.update(data1.encode('utf-8'))
    s1 = s.hexdigest()
    print(s1)
    f2.write(data1)
    while True:
    with open('new.py',mode='rt',encoding='utf-8')as f3:
    data2=f3.read()
    s.update(data1.encode('utf-8'))
    s2 = s.hexdigest()
    print(s2)
    if s1 == s2:
    print('复制成功!')
    else:
    print('复制失败!')
    break
    '''
    # 3、注册功能改用json实现
    '''
    import json
    def register():
    username = input('请输入用户名: ').strip()
    username=json.dumps(username)
    password = input('请输入密码: ').strip()
    re_password = input('请输入密码: ').strip()
    if password == re_password:
    password = json.dumps(password)
    with open('user.txt',mode='at',encoding='utf-8')as f:
    f.write('{}:{} '.format(username,password))
    print(f'[{username}]注册成功')
    else:
    print('注册失败!')

    register()
    '''
    # 4、项目的配置文件采用configparser进行解析
    '''
    有问题
    import configparser
    s=configparser.ConfigParser()
    s.read('settings.ini')
    print(s.sections())
    '''
  • 相关阅读:
    Struts2再曝高危漏洞(S2-020补丁绕过)
    JavaWeb学习总结(十三)——使用Session防止表单重复提交
    JavaWeb学习总结(十二)——Session
    javaweb学习总结(十一)——使用Cookie进行会话管理
    如何做个好员工(转载)
    剖析云计算中的“共享型数据库”(转载)
    云计算的基本概念(转载)
    javaweb学习总结(十)——HttpServletRequest对象(一)
    javaweb学习总结(九)—— 通过Servlet生成验证码图片
    javaweb学习总结(八)——HttpServletResponse对象(二)
  • 原文地址:https://www.cnblogs.com/0B0S/p/12606855.html
Copyright © 2011-2022 走看看