day23---作业

1、把登录与注册的密码都换成密文形式

注册register

建一个passwd.json存放用户密码

[root@Surpass 作业]# cat passwd.json 
[
    {
        "egon": "e10adc3949ba59abbe56e057f20f883e"
    },
    {
        "tank": "5d41402abc4b2a76b9719d911017c592"
    }
]
[root@Surpass 作业]# 

注册函数:

import os
import sys
import hashlib
import call_request


def register():
    while True:
        register_name = input('请输入注册的用户名:').strip()
        register_pwd = input('请输入用户的密码:').strip()
        pwd = hashlib.md5(register_pwd.encode('utf-8'))
        msg = call_request.register_request(register_name, pwd.hexdigest())
        if msg:
            print(msg)
            break
        else:
            print('用户{}已存在!')

register()
View Code

实现效果:

请输入注册的用户名:egon
egon
请输入用户的密码:123
123
用户egon已存在!

请输入注册的用户名:lxx
lxx
请输入用户的密码:123789
123789
用户lxx注册成功!

登录login:

def login():
    while True:
        login_name = input('请输入登录名:').strip()
        login_pwd = input('请输入登录密码:').strip()
        pwd_again = input('再次输入密码:').strip()
        if login_pwd == pwd_again:
            res = hashlib.md5(login_pwd.encode('utf-8'))
            msg = call_request.login_request(login_name,res.hexdigest())
            if msg:
                print(msg)
                break
            else:
                print('用户名或密码错误,登录失败!')
        else:
            print('两次密码不一致,登录失败!')

2、文件完整性的校验

目标文件的MD5:1610bb9956bdd0758051c78a27da5f99

C:\Users\Administrator\Desktop\python学习day22.mp4

import hashlib


m = hashlib.md5()
with open('/practice/day23/python学习day22.mp4',mode='rb') as f:
    for line in f:
        m.update(line)
print(m.hexdigest())
[root@Surpass 作业]# python check_m.py 
1610bb9956bdd0758051c78a27da5f99
[root@Surpass 作业]# vim check_m.py 
def check_large_file_md5():
    with open(sys.argv[1],mode='rb') as f:
        for i in range(4):
            m.update(f.read(204800))
            f.seek(10240000,1)
     print(m.hexdigest())

3、项目的配置文件采用configparser进行解析

配置ini文件

[section1]
k1 = v1
k2:v2
user=egon
age=18
is_admin=true
salary=31

[section2]
k1 = v1
View Code
from configparser import ConfigParser

config = ConfigParser()
config.read('test.ini')

print(config.sections())
print(config.options('section1'))
print(config.items('section1'))
print(config.get('section1','user'))
print(config.getint('section1','age'))
print(config.getboolean('section1','is_admin'))
print(config.getfloat('section1','salary'))

猜你喜欢

转载自www.cnblogs.com/surpass123/p/12606452.html