python实现用户登录_python实现用户登录、注册实例

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3

4 deflogin(username, password):5 """

6 用于用户登录验证7 :param username: 用户名8 :param password: 密码9 :return: True,登录成功;False,登录失败。10 """

11 with open("user.txt", "r", encoding="utf-8") as f:12 for line inf:13 line = line.strip() #默认strip无参数,会去掉首尾空格、换行符;有参数则去除指定值

14 line_list = line.split("$") #以$符号提取用户名和密码

15 if username == line_list[0] and password == line_list[1]:16 returnTrue17 else:18 returnFalse19

20 defregister(username, password):21 """

22 用户注册23 :param username:用户名24 :param password:密码25 :return: True,注册成功26 """

27 with open("user.txt", "a", encoding="utf-8") as f:28 temp = "\n" + username + "$" + password #"\n"换行符

29 f.write(temp)30 returnTrue31

32 defuser_exsit(username):33 """

34 注册时,判断用户名是否存在35 :param username:用户名36 :return:True, 用户名已存在37 """

38 with open("user.txt", "r", encoding="utf-8") as f:39 for line inf:40 line =line.strip()41 line_list = line.split("$")42 if username ==line_list[0]:43 returnTrue44 returnFalse45

46 defmain():47 print("欢迎您使用本系统,请输入你进行操作选项。")48 inp = input("1.登录;2.注册。请输入编号:")49 if inp == "1":50 times = 1

51 whileTrue:52 if times == 4:53 print("输入3次用户名或密码不正确,请在一小时后再重试。")54 break

55 user = input("请输入你的用户名:")56 pwd = input("请输入你的密码:")57 is_login =login(user, pwd)58 ifis_login:59 print("恭喜您!系统登录成功。")60 else:61 print("用户名或密码不正确。")62 times += 1

63 if inp == "2":64 user = input("请输入你的用户名:")65 pwd = input("请输入你的密码:")66 ifuser_exsit(user):67 print("用户名已经存在,注册失败!")68 else:69 ret =register(user, pwd)70 ifret:71 print("注册成功!")72 else:73 print("注册失败!")74

75 main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值