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. python编辑用户登录界面_python编辑用户登入界面的实现代码

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

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

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

  4. ad域服务器用户登录限制,AD域监控用户登录, 活动目录监控用户, AD登录历史审核...

    实时监控用户登录操作 用户登录到其域计算机是在任何企业都会发生的日常活动.一开始,这看起来可能是一个简单的Active Directory事件,但分配有不同角色的管理员可将这个宝贵的数据用于各种审核. ...

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

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

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

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

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

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

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

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

  9. QT:登入界面账号密码登入和验证(奇牛学院)

    QT: 登入界面账号密码登入和验证 第一次在博客上面写代码 初学 有问题可以用一起讨论!!! ui->img->setScaledContents(true); // 图片是否填充 fal ...

  10. 仿QQ登入界面增加反应

    上次,咋们做了一个仿QQ登入界面,现在咋们的目标就是让这个界面上的组件有所反应. 这个交互功能需要监听器这个方法来实现. 监听器的实现三步骤 1.事件源:当前动作所发生的组件. 2.监听器:动作方法监 ...

最新文章

  1. 从1400篇机器学习文章中精选出Top 10,帮你找找上班的感觉!
  2. vscode如何设置自动保存时自动格式化代码
  3. 打印10以内偶数乘积的列表python_将列表中的所有偶数打印到给定的数字
  4. OpenGL ES之着色语言GLSL的使用说明及API
  5. 5-(基础入门篇)学会刷Wi-Fi模块固件(刷LUA版本固件)
  6. python没有pil模块_Python离线安装PIL 模块的方法
  7. python多线程编程_Python 多线程编程
  8. 摄影测量--共线方程
  9. python operator.itemgetter
  10. Python入门--列表元素的修改
  11. 单片机led数码管显示c语言,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  12. Python-变分模态分解(VMD)python代码及其测试用例
  13. 绿色版Mysql数据库快速搭建
  14. Can't update 分支名 has no tracked branch
  15. 麻雀虽小五脏俱全,中小企业的知识管理须重视
  16. GAN的Loss为什么降不下去
  17. 天牛须和贪心算法_天牛须搜索算法(BAS)
  18. python函数进阶小结_python函数的进阶
  19. mysql判断产品是否过期_7个方法教你判断打开的产品是否已过期
  20. 牛客网——B-栈和排序

热门文章

  1. 蓝宝石rx470d原版bios_小白福利教程:关于显卡BIOS的一些信息的讲解
  2. 发那科FANUC系统选项U盘,可以随意添加机器人选项
  3. ace admin ajax加载页面,循环加载首页的解决办法
  4. ISIS-三类路由器区域路由
  5. 一些微信小程序demo地址记录分享
  6. 【mysql】触发器的实例详解
  7. 网络安全之渗透实战学习
  8. 【解决方案】HIKSDK/大华SDK/Ehome协议视频融合平台EasyCVR在危化行业的监控系统搭建应用
  9. .EXE病毒解决(U盘中文件夹不见,显示原文件夹后缀.exe)
  10. iOS手势全屏滑动返回