一:登录接口

编写思路

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编写登录接口与三级菜单小程序相关推荐

  1. 修复登录接口社区论坛微信小程序源码下载-支持多种发帖模式超强社区

    这是一款社区论坛小程序源码 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以对发帖人打赏,礼物等都可以自定义 另 ...

  2. 修复登录接口版影视微信小程序全新UI程序源码下载附带简单教程

    从四月份底开始市场上的小程序基本都是登录接口失效了 因为4月28号开始腾讯更新了登录接口 所以导致那些小程序获取不到用户头像和名字,所以都是显示的微信用户 本次给大家带来的这一款影视小程序是更新登录接 ...

  3. 小程序源码:独家修复登录接口社区论坛微信小程序源码下载-支持多种发帖模式超强社区

    这是一款社区论坛小程序源码 内涵强大的功能 支持多种多样的发帖模式 比如发图文,发语音,发涂鸦,发视频等 另外也可以设置为只能会员才可以发 另外还拥有礼物功能,可以对发帖人打赏,礼物等都可以自定义 另 ...

  4. python编写登录接口_使用python编写一个登录接口

    需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码:#!/usr/bin/env pyt ...

  5. python作为后端接口实现简单微信小程序---来碗热汤

    想法 有时候很久没发朋友圈了突然手痒痒,又不知道发什么好,突然想到自己手头上有个毒鸡汤和励志鸡汤的数据库,大概两万多条,想着无事就把它做成一个小程序,以后想看什么就去里面看看,有励志也有搞笑的. 小程 ...

  6. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  7. 修复登录接口仿抽奖助手小程序源码-支持商家认证多种开奖方式

    介绍: 本版本是已经修复登录接口的 支持商家认证带V 支持多种抽奖模式 支持多种开奖方式 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 网盘下载地址: http:/ ...

  8. python编写登录接口_Python之编写登录接口

    输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123 zhangsan 123 lisi 123 锁文件account_loc ...

  9. python编写登录接口_每日一题.PYTHON编写简单登录接口?

    原文数据: user_db.txt root:root_admin admin:admin_root lock_db.txt admin 具体要求: 1.输入用户名密码 2.认证成功后显示欢迎消息 3 ...

最新文章

  1. Hanoi塔(分治法的应用)
  2. to_char 函数将小数点舍掉的解决办法
  3. SUBMIT - selscreen_parameters
  4. 当遭遇“用户增长”停滞,你应该怎么办?
  5. TCP 协议状态解析
  6. Windows远程访问Linux (Ubuntu)服务器
  7. arm的bin二进制代码分析
  8. deep_sort文章阅读(一)yolo的训练:PART1: 安装opencv(为了make时opencv=1)
  9. 光盘/硬盘“无法复制:数据错误(循环冗余检查)”的解决方案
  10. 一款二维码签到app
  11. 立创EDA极速入门(1)——熟悉PCB和立创EDA基本操作
  12. WPS Office 2019 for Linux(WPS 2019 文字操作指引)
  13. PyTorch:torch.nonzero——非零元素的定位
  14. java实现excel打印_java实现 excel 打印 问题
  15. 版本控制Git 黑马尚硅谷
  16. 乒乓球单循环赛_【乒乓球比赛单循环表资讯】乒乓球比赛单循环表足球知识与常识 - 足球百科 - 599比分...
  17. 车轮轨迹原理_在简单地形上小车运动轨迹的数学表达(一)
  18. switch手柄键位名称图解_Switch官方资料汇总!所有你想知道的都在这里
  19. LCHub中国低代码平台排行榜
  20. SwitchHosts 模拟本地域名解析访问

热门文章

  1. noip2016前的话[漫谈]
  2. DW php创建站点
  3. C++11中的Lambda表达式
  4. [Usaco2007 Dec]穿越泥地[bfs][水]
  5. VS2012发布网站详细步骤
  6. 系统架构图怎么画_基于ROS的移动机器人上层系统架构分析
  7. python多久能上手_小白学习Python,怎样能够快速入门上手
  8. md5 java_java中MD5函数
  9. 中国航信官笔试计算机基础,中国航信笔试题目
  10. python简单小游戏实现_python基础--小游戏简单实现