python(制作注册登录系统)

代码:

# 注册登录系统
import hashlib
import json
import os.path


# 读取本地的所有账户数据
def load_account():
    # 如果保存用户账户的文件存在,则读取文件中的用户信息,反之说明之前从未有用户注册过,返回空字典即可
    if os.path.exists("account.txt"):
        return json.load(open("account.txt"))
    else:
        return {}


# 保存本地苏有的账户数据
def save_account(user_info):
    # 如果account已经存在于字典中,那么get方法会返回account对应的密码,此时if的结果就是真
    json.dump(user_info, open("account.txt", "wt", encoding="utf-8"))


UI = """
1.注册
2.登陆
0.退出
"""

print(UI)
no = int(input("请输入你的选择"))
if no == 1:
    # 读取本地账户数据
    dc = load_account()
    # 让用户输入账户密码
    account = input("请输入账户:")
    # 判断用户输入的账户是否存在,如果存在则提示用户重新注册。如果不存在进行注册
    if dc.get(account):
        print("账户已存在请重新注册")
    else:
        password = input("请输入密码:")
        confirm = input("请再次输入密码")
        # 让用户输入两边密码,如果密码一致则登录成功
        if password == confirm:
            # 将用户输入的密码进行加密
            ho = hashlib.md5(password.encode())
            encrypt = ho.hexdigest()
            # 将用户的账号密码加密后保存到文件中
            dc[account] = encrypt
            save_account(dc)
            print("注册成功")
        else:
            print("前后两次密码不一致,请重新注册")
elif no == 2:
    print("进入登录")
    account = input("请输入账户:")
    passwd = input("请输入密码:")
    if os.path.exists("account.txt"):
        dc = load_account()
    else:
        print("没有找到用户数据文件,可能是首次运行程序。")
        exit()
    # 检查用户的账户是否存在
    if account in dc:
        # 检查输入的密码是否与存储的加密密码匹配
        stored_passwd = dc[account]
        md5 = hashlib.md5(passwd.encode())
        entered_passwd = md5.hexdigest()

        if entered_passwd == dc[account]:
            print("登录成功")
        else:
            print("密码错误,登录失败")
    else:
        print("账户不存在")

elif no == "0":
    print("退出用户登录系统")
    exit()
else:
    print("输出有误,请重新输入")

登录系统:

fbc557a34f0f4686bcda82e5554594dd.png

 

检验实验:

登录账户:

f28fe5b62cd3419b899048eb2afbbe9b.png 

登录失败情况:

b770dc2422974b13b71fd4d8f6423953.png

 

登录账户不存在情况: 501a2321d67a49b697da8dcc7db999e9.png

 pass

作为语言模型AI,我可以为您提供一些关于使用Python Flask制作登录注册和忘记密码的基本思路和步骤,但由于我的能力有限,请您自行查询相关资料并根据您的实际需求进行修改。 1. 登录页面设计 在Flask中,可以使用HTML和CSS来设计登录页面,其中包括输入用户名和密码的表单,以及登录按钮。在后端,可以使用Flask中的路由来处理登录请求并验证用户输入的用户名和密码是否正确。 2. 注册页面设计 注册页面与登录页面类似,但需要额外包含一些必填的字段,例如邮箱、手机号码等,以便后续找回密码或进行其他操作。在后端,可以使用Flask来处理注册请求并将用户信息保存到数据库中。 3. 忘记密码页面设计 在忘记密码页面中,用户需要输入注册时使用的邮箱或手机号码,然后系统将发送一封包含重置密码链接的邮件或短信给用户。在后端,需要使用Flask和第三方库来实现邮件或短信的发送功能,并根据用户的输入查找数据库中的用户信息。 4. 数据库设计 在Flask中,可以使用SQLAlchemy等ORM框架来管理数据库,其中包括定义数据库模型、创建表格以及增删改查等操作。为了保证用户数据的安全性,应该对密码进行加密处理,并定期备份数据库。 总之,以上是关于使用Python Flask制作登录注册和忘记密码的基本思路和步骤,希望对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值