python编写登录接口与三级菜单小程序
一:登录接口
编写思路
python登录接口登录三次失败锁定:
一:建一个数据库文件保存用户名和密码,用来判断用户是否存在
二:用户锁定文件,当用户登录三次错误后记录用户信息进入锁定文件,下次登录时就遍历该文件里用户是否存在,存在就锁定退出
三:设置一个3次循环
四:用户输入用户名密码
五:判断用户名密码是否正确
六:用户名密码正确登录成功打印欢迎信息,否则提示错误,在重新循环,超过3次锁定结束
流程图
代码实现,由于自己初学python,对于文件夹的操作还不是太熟,所以这里存在了一个bug,无论是哪一个用户在第三次输入的时候都会被锁定,不过
可以设置一个标记为每一个用户,统计登录次数,然后这个标记为0,每循环一次就加一,为三时就锁定解决这个bug,分辨某个用户输入了几次
登录页面
#/usr/bin/env python #lock_file 锁定文件 #user_file 账户文件 import sys i=0 a=3 p=2 while i<a:name=input("请输入用户名:") #提示用户输入lock_file=open('lock_file.txt','r+') #打开锁定文件lock_list=lock_file.readlines() #遍历锁定文件for lock_line in lock_list: #读取一行lock_line=lock_line.strip('\n') #去掉换行符if name==lock_line: #判断用户输入的是否存在锁定文件里,去掉换行符sys.exit('用户%s已经被锁定,退出'%(name)) #提示用户已锁定,并退出程序user_file=open('acount_file.txt','r') #打开账户文件user_list=user_file.readlines() #遍历账户文件for user_line in user_list: #读取一行(user,password)=user_line.strip('\n').split() #判断用户输入信息是否正确if name==user:hh=2while k<3 and hh>=0:pas=input("请输入密码:")if pas==password: #判断输入的用户密码是否正确print('欢迎来到管理平台,用户%s'%(name)) #密码正确进入后台返回信息sys.exit(0) #返回一个状态码else: #密码不正确执行下面操作if hh >=0:print('用户%s密码错误,请重新输入,还有%s次机会'%(name,hh)) #打印错误提示信息hh-=1 #错误次数累加else:lock_file.write(name+'\n') #错误次数超过时,把超过次数的追加到锁定文件sys.exit('用户%s达到最大登录次数,将被锁定并推出'%(name)) #退出程序并提示else: #当用户名无匹配时输入,跳过继续循环passelse: #用户输入错误时执行如下操作if p>0:print('用户%s不存在,请重新输入,还有%s次机会'%(name,p)) #用户输入错误时提示输入错误并统计错误次数p-=1elif p==0:lock_file.write(name+'\n') #如果错误次数达到3次sys.exit('用户%s达到最大登录次数,将被锁定并退出'%(name)) #退出程序并提示 else:sys.exit('用户%s不存在,退出'%(name)) lock_file.close() #关闭打开的文件 user_file.close()
三级菜单
#/usr/bin/env python dming1=int(input("请选择城市:1:北京|2:上海|3:重庆|4:返回上一级|5:结束")) while dming1==1:dming2=int(input('请选择城区:1:昌平|2:海淀|3:西城|4:返回上一级|5:结束'))if dming2==1:dming3=int(input('请选择地名:1:超市|2:学校|3:地铁|4:返回上一级|5:结束'))if dming3==1:print("超市")elif dming3==2:print("学校")elif dming3==3:print('地铁')elif dming3==4:print('返回上一级')continueelse:break
转载于:https://www.cnblogs.com/lysf/p/10151285.html
python编写登录接口与三级菜单小程序相关推荐
- 修复登录接口社区论坛微信小程序源码下载-支持多种发帖模式超强社区
这是一款社区论坛小程序源码 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以对发帖人打赏,礼物等都可以自定义 另 ...
- 修复登录接口版影视微信小程序全新UI程序源码下载附带简单教程
从四月份底开始市场上的小程序基本都是登录接口失效了 因为4月28号开始腾讯更新了登录接口 所以导致那些小程序获取不到用户头像和名字,所以都是显示的微信用户 本次给大家带来的这一款影视小程序是更新登录接 ...
- 小程序源码:独家修复登录接口社区论坛微信小程序源码下载-支持多种发帖模式超强社区
这是一款社区论坛小程序源码 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以对发帖人打赏,礼物等都可以自定义 另 ...
- python编写登录接口_使用python编写一个登录接口
需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码:#!/usr/bin/env pyt ...
- python作为后端接口实现简单微信小程序---来碗热汤
想法 有时候很久没发朋友圈了突然手痒痒,又不知道发什么好,突然想到自己手头上有个毒鸡汤和励志鸡汤的数据库,大概两万多条,想着无事就把它做成一个小程序,以后想看什么就去里面看看,有励志也有搞笑的. 小程 ...
- 用python写名字代码_用python编写一个批量修改文件名的小程序
1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...
- 修复登录接口仿抽奖助手小程序源码-支持商家认证多种开奖方式
介绍: 本版本是已经修复登录接口的 支持商家认证带V 支持多种抽奖模式 支持多种开奖方式 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 网盘下载地址: http:/ ...
- python编写登录接口_Python之编写登录接口
输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123 zhangsan 123 lisi 123 锁文件account_loc ...
- python编写登录接口_每日一题.PYTHON编写简单登录接口?
原文数据: user_db.txt root:root_admin admin:admin_root lock_db.txt admin 具体要求: 1.输入用户名密码 2.认证成功后显示欢迎消息 3 ...
最新文章
- Hanoi塔(分治法的应用)
- to_char 函数将小数点舍掉的解决办法
- SUBMIT - selscreen_parameters
- 当遭遇“用户增长”停滞,你应该怎么办?
- TCP 协议状态解析
- Windows远程访问Linux (Ubuntu)服务器
- arm的bin二进制代码分析
- deep_sort文章阅读(一)yolo的训练:PART1: 安装opencv(为了make时opencv=1)
- 光盘/硬盘“无法复制:数据错误(循环冗余检查)”的解决方案
- 一款二维码签到app
- 立创EDA极速入门(1)——熟悉PCB和立创EDA基本操作
- WPS Office 2019 for Linux(WPS 2019 文字操作指引)
- PyTorch:torch.nonzero——非零元素的定位
- java实现excel打印_java实现 excel 打印 问题
- 版本控制Git 黑马尚硅谷
- 乒乓球单循环赛_【乒乓球比赛单循环表资讯】乒乓球比赛单循环表足球知识与常识 - 足球百科 - 599比分...
- 车轮轨迹原理_在简单地形上小车运动轨迹的数学表达(一)
- switch手柄键位名称图解_Switch官方资料汇总!所有你想知道的都在这里
- LCHub中国低代码平台排行榜
- SwitchHosts 模拟本地域名解析访问
热门文章
- noip2016前的话[漫谈]
- DW php创建站点
- C++11中的Lambda表达式
- [Usaco2007 Dec]穿越泥地[bfs][水]
- VS2012发布网站详细步骤
- 系统架构图怎么画_基于ROS的移动机器人上层系统架构分析
- python多久能上手_小白学习Python,怎样能够快速入门上手
- md5 java_java中MD5函数
- 中国航信官笔试计算机基础,中国航信笔试题目
- python简单小游戏实现_python基础--小游戏简单实现