1.需求分析

登入界面需要达到以下要求:

系统要有登入和注册两个选项可供选择

系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user_info.txt文件夹中

系统要能够进行登入错误次数统计并锁定,当用户输入3次错误时账户密码时,改账户被锁定,并将锁定账户保存于login_lock.txt文件夹中

注册界面要能够进行用户名重复提示,当用户注册账户已存在时,进行相应信息的提示。

1.代码实现

getNum = int(input("1.登入\n2.注册\nPlease Input the Choose :"))

while getNum<1 or getNum>2:

getNum =int(input("无效值 :"))

username = input("用户名: ")

password = input("密码: ")

if getNum == 1:#登入

ErrNums = 0

while ErrNums<3:

T = False

fp = open('login_lock.txt','r')#打开锁定文件查看输入的账户是否被锁定

lines = fp.readlines()#读取所有行

while T== False:

for line in lines:

if line.split(',')[0] == username:

print("帐号已被锁定 !")

username = input("用户名: ")

password = input("密码: ")

break

T=True

fp.close()

T = False

fp_user = open('user_info.txt','r')#打开用户信息文件:

lines = fp_user.readlines()

for line in lines:

if line.split(',')[0] == username:

if line.split(',')[1] == password+'\n'or line.split(',')[1] == password:

print("登入成功 !")

T = True

break

fp_user.close()

if T == False:#登入失败了

ErrNums += 1

if ErrNums >= 3:

fp_user = open('login_lock.txt','a')

print("账户已被锁定 !")

fp_user.write('\n'+username)

fp_user.close()

break

print("账户名或密码错误 !")

username = input("用户名: ")

password = input("密码: ")

else:

break

elif getNum == 2:#注册

fp= open('user_info.txt','r')#打开用户信息文件:

T = False

lines = fp.readlines() # 读取所有行

while T == False:

for line in lines:

if line.split(',')[0] == username:

print("帐号已存在,请重新输入 !")

username = input("用户名: ")

password = input("密码: ")

break

T = True

fp.close()

fp = open('user_info.txt', 'a') # 打开用户信息文件:

fp.write(username+','+password+'\n')

print("注册成功 !")

user_info.txt文件的内容如下图:

代码的重要部分都有注解,txt文件的创建目前存放与工程目录中,使用相对路径方便调用,如不在该文件夹中则代码中的路径需要改成绝对路径,否则程序运行后会有问题。代码中仍有不完善的地方,忘有经验的朋友给句指出与探讨。

总结

以上所述是小编给大家介绍的python编辑用户登入界面的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

python登陆界面代码_python编辑用户登入界面的实现代码相关推荐

  1. python编辑用户登录界面_python编辑用户登入界面的实现代码

    1.需求分析 登入界面需要达到以下要求: 系统要有登入和注册两个选项可供选择 系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user_info.txt文件夹中 系统要能够进行登入错误次 ...

  2. android王者调不了界面,王者荣耀登入界面修改方法 ios用户无法修改

    :原标题:王者荣耀登入界面修改方法 ios用户无法修改 王者荣耀登陆界面怎么修改呢?其实游戏的登录界面是可以更换的,只不过大家都不知道该如何换了,那下面就让小编来给大家介绍下登陆界面修改方法吧. 王者 ...

  3. Vue 用户登入及token 认证

    VUE 项目 新建vue 项目(eight) #创建一个基于webpack模板的新项目 vue init webpack D:\node_workspace\eight # 切换至项目路径 cd d: ...

  4. flask笔记:6:用户登入登出

    用户登入登出需要用到 Flask-Login 插件 初始化 修改配置文件 app/__init__.py from flask import Flask from flask.ext.sqlalche ...

  5. WPF养老保险系统日志_登入界面

    WPF养老保险系统登入界面 前言 思路 XAML部分代码 C#部分代码 前言 因 为数据库在做MVC版的养老保险系统时就已经做好了,所以这里直接用以前的,就不再重新做数据库了 言归正传, 因为MVC版 ...

  6. 关于在win10登录界面输入正确密码不能登入

    关于在win10登录界面输入正确密码不能登入 问题描述 解决方法流程 写在最后 参考网页网址 问题描述 ---- 在win10登录界面输入正确密码,然而登录界面在短时间等待之后"黑" ...

  7. python模拟哔哩哔哩滑块登入验证

    python模拟哔哩哔哩滑块登入验证 准备工具 pip3 install PIL pip3 install opencv-python pip3 install numpy 谷歌驱动 建议指定清华源下 ...

  8. java用户名检查数据库_登入界面账号密码是访问数据库,但登入问题时if判断时就是执行不了...

    回复 2楼 林月儿 我按着你的方法试了下,可还是这个判断不能执行                    if(password.equals(drmm.getText())){ view.setTex ...

  9. java回车监听_java学习:给登入界面添加键盘监听,按回车键登入

    折腾了很久,终于把登入界面的键盘监听加上了,内容很简单.其实想到的话也挺简单的,毕竟可以从鼠标监听事件推测过来. 假设我们是如下的登入界面: 我们需要对文本框进行监听,而不是对整个JFrame对象进行 ...

最新文章

  1. Js 判断网页窗口是否滚动到底部
  2. linux网络命令记录
  3. Ambari Metrics Monitor/Sink 架构
  4. Ribbon负载均衡策略配置
  5. 2017蓝桥杯 对局匹配(贪心)
  6. myeclipse6.0.1(内置了eclipse)安装及其配置
  7. android串口工具apk_【APK】一个强大的Android开发工具!
  8. Java设计模式笔记------设计原则完结
  9. api wke_Duilib + wke 设置wke背景透明
  10. Win7下使用建行捷德U盾支付
  11. 「win工具」Win 上好用的效率神器Wox
  12. 如果到来,会是怎样情况,fuck,
  13. 什么是「区块高度」?
  14. 亚马逊商城评论数据分析与可视化(KNN预测评分,绘制云图)
  15. 美团运维面试官没想到jenkins我用得这么溜,人直接傻掉
  16. AdaBoost + iris数据集实现+python
  17. 中职计算机英语听课记录,英语听课记录完整版).doc
  18. Ubuntu 20.04settings中没有wired connected的解决方案
  19. win10 如何增加“我的电脑”或“此电脑”图标
  20. 如何使用爬虫一键批量采集新浪微博内容

热门文章

  1. 恕我直言,IDEA的Debug,你可能只用了10%
  2. 三十年TCP与七年QUIC 谁才是未来?
  3. Go连接及操作MySQL
  4. 浅谈缓存最终一致性的解决方案
  5. 腾讯云前端性能优化大赛火热招募中!
  6. 深度召回模型在QQ看点推荐中的应用实践
  7. 技术分享:什么是CDN鉴权(by光网烈火)
  8. 字典树(讲解+模版)
  9. 判断目录是否存在并创建mkdir
  10. YOLO (You only look once) 实时目标检测