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()
实现效果:
请输入注册的用户名: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
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'))