python简单加密登录

 

import hashlib
def md5(arg):
    md5_pwd=hashlib.md5(bytes("meac",encoding="utf-8"))
    md5_pwd.update(bytes(arg,encoding="utf-8"))
    return md5_pwd.hexdigest()#返回加密的数据
def log(user,pew):
    try:
        with open("login","r",encoding='utf-8') as f:#open(path, ‘-模式-‘,encoding=’UTF-8’)
            for line in f:
                u,p=line.strip().split('|')
                if u == user and p == md5(pwd):  # 登录的时候验证用户名以及加密的密码跟以前保存的是否同样
                    return True
                return False
    except:
        return False
def register(user,pwd):
    with open('login','a',encoding='utf-8') as f:
        temp=user+"|"+md5(pwd)
        f.write(temp)
while 1:
    m=input('请您输入序号:1。表明登陆,2.表明注册')
    if m=="1":
        user=input("请输入登陆帐号:")
        pasw=input('请输入登陆帐号密码:')
        if log(user, pasw) == False:
            print('登陆失败,系统推出')
            break
        else:
            print('登陆成功')
    elif m == '2':
        user = input('请输入注册帐号:')
        pasw = input('请输入注册帐号密码:')
        register(user, pasw)
        print('注册成功')
    else:
        print('不存在你要的功能')
        break

 

转载于:https://www.cnblogs.com/cc233/p/7238831.htmlhtml