python注册登录_Python用户注册登录程序

user_pw=open('username_file','r+',encoding='utf_8') #打开存放用户名和密码的文件

lock_user=open('lock_file','r+',encoding='utf-8') #打开存放被锁定用户的文件

LU=[]#用来存放被锁定用户的用户名

UP_user=[] #用来存放文件中已有的用户名

UP_pw=[]#用来存放文件中已有用户的密码

in_user=[]#存放运行过程中用户输入的用户名,用来判断用户输入某一个用户名的次数是否超过3次

count=0 #计算用户的登录次数

count1=0 #计算用户输入密码的次数#读取文件中存放的用户名和密码,并存放到列表UP_user和UP_pw中

for line inuser_pw.readlines():

u,p=line.split()#把一行的字符串按空格分割成两个字符串

UP_user.append(u)

UP_pw.append(p)#读取用户名被锁定的用户,存放到列表LU中

for line inlock_user.readlines():

l=line.strip()

LU.append(l)#用户输入用户名、密码少于三次

while count<3:

user=input("请输入用户名")

in_user.append(user)

pw=input("请输入密码")if user in LU:#判断输入的用户名是否在被锁定用户中

print("用户已锁定")break

if user in UP_user:#输入的用户名没有被锁定

i=UP_user.index(user)#找到输入的用户名在列表中的索引值

if pw==UP_pw[i]:#找到相同索引的密码判断和输入的密码是否一致

print("登录成功")break

else:print("密码错误")while count1<2:#用来判断用户输入了几次密码(一共三次,最开始已经输入了一次,所以还剩两次)

pw1=input("请重新输入密码")if pw1==UP_pw[i]:print("登录成功")break

else:print("密码错误")

count1+=1count=3

break

else:print("该用户名未注册,注册请输入'yes',按任意键重新输入用户名")

a=input()#注册

if a=='yes':print(user)print(pw)

user_pw.write(user+' '+pw+'\n')#把用户名密码存放到文件中

UP_user.append(user)#把用户名和密码存放到数组中

UP_pw.append(pw)print('注册成功')

count+=1

if count==3:print("您输入的次数太多")for iu inin_user:if in_user.count(iu)>=3:

lock_user.write(iu+'\n')#把输入超过三次的用户名锁定到文件中

print('用户名'+iu+'已锁定')breaklock_user.closed

user_pw.closed

注册登录程序是一种常见的应用程序,用于用户系统中创建账号并进行登录操作。在Python中,可以使用各种库和框架来实现注册登录功能。以下是一个简单的注册登录程序的示例: 1. 注册功能: - 用户输入用户名和密码 - 检查用户名是否已存在 - 如果用户名不存在,则将用户名和密码保存到数据库或文件中 2. 登录功能: - 用户输入用户名和密码 - 检查用户名和密码是否匹配 - 如果匹配成功,则登录成功,否则登录失败 下面是一个使用Python Flask框架实现的简单注册登录程序的示例代码: ```python from flask import Flask, request, redirect app = Flask(__name__) users = {} # 用字典模拟数据库 @app.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] if username in users: return 'Username already exists!' users[username] = password return 'Registration successful!' return ''' <form method="post" action="/register"> <input type="text" name="username" placeholder="Username"><br> <input type="password" name="password" placeholder="Password"><br> <input type="submit" value="Register"> </form> ''' @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] if username in users and users[username] == password: return 'Login successful!' return 'Invalid username or password!' return ''' <form method="post" action="/login"> <input type="text" name="username" placeholder="Username"><br> <input type="password" name="password" placeholder="Password"><br> <input type="submit" value="Login"> </form> ''' if __name__ == '__main__': app.run() ``` 这个示例使用了Flask框架来创建一个简单的Web应用,通过访问`/register`和`/login`路由来进行注册和登录操作。用户的信息保存在`users`字典中,可以根据实际需求将其替换为数据库或其他持久化存储方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值