关于python怎样编写登录接口
把今天的成果展示下,关于怎么用python编写登录接口,
要求是 1、输入用户名和密码
2、输错三次密码就锁定用户
3、认证成功后输出欢迎信息
账号文件内容如下:
sanjiang sanjiang.com
Alex Alex.com
user user.com
admin admin.com
流程图如下:



验证这个登录程序:


不说了,直接上优化后的代码。
#!/use/bin/env python
#定义一个计数器
A = 0
while True:
login_user = input('请输入你的用户名: ')
#读取用户文件user.txt,用来判断输入的用户是否存在
f_user = open('user.txt','r+')
user_list=f_user.read().split()
#读取锁定文件local_file,用来判断输入的用户是否锁定
lock = open('local_file','r+')
lock_file = lock.read().split()
#判断用户是否锁定
if login_user in lock_file:
print('------------------------------------------------\n'
'对不起,你输入的账号已被锁定,请用其他账号登录\n')
continue
#判断用户是否存在
elif login_user not in user_list:
print('------------------------------------------------\n'
'对不起,你输入的用户不存在,请重新输入。\n')
continue
while True:
login_pwd = input('请输入你的密码: ')
#判断密码是否正确
if login_pwd == user_list[ user_list.index(login_user) + 1]:
print('------------------------------------------------\n'
'亲爱的%s,欢迎您登录\n'%login_user)
flag=True #定义一个变量用来跳出二层循环
break
else:
A +=1
a = 3 - A
if A ==3:
print('------------------------------------------------\n'
'对不起,你输入的次数已经超过三次,账号已被锁定\n')
#往锁定文件中添加输入的用户
lock.write('%s\n'%login_user)
#关闭两个文件
lock.close()
f_user.close()
flag = True #定义一个变量用来跳出二层循环
break
print('------------------------------------------------\n '
'对不起,你输入的密码错误,请重新输入。您还有%s次机会\n'%a)
#如果跳出第一层循环定义了跳出二层循环变量,那么就跳出第二层循环
if flag:
break
关于python怎样编写登录接口的更多相关文章
- Python之编写登录接口
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
- (转)python编写登录接口
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://506554897.blog.51cto.com/2823970/1907262 ...
- python之编写登陆接口(第一天)
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...
- 老男孩Day1作业(一):编写登录接口
需求:编写登陆接口1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户 1)编写思路 编写思路参考下面GitHub链接中的流程图 https://github. ...
- python3编写登录接口
#/usr/bin/env python#yehui'''作业一:博客 作业二:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定'''import getpass, os, pic ...
- 8.Python编写登录接口
1.python需安装flask,在命令行窗口输入:pip3 install flask 2.代码如下所示: from flask import Flask,request,jsonify,sessi ...
- python编写登录接口
要求: 输入用户名密码 认证成功显示欢迎信息 输错三次以后锁定 代码如下: # Author:YKwhile(True): select=input('请问是注册还是登录') if selec ...
- Python 编写登录接口
流程图: 源码:
随机推荐
- tomcat+nginx简单实现负载均衡
1.环境准备 在前面的博客中我已经安装好nginx和一台tomcat了.现在就在加一台tomcat tomcat1: /apps/tomcat/tomcat1/apache-tomcat-7.0.6 ...
- iOS开发一个用户登录注册模块需要解决的坑
最近和另外一位同事负责公司登录和用户中心模块的开发工作,开发周期计划两周,减去和产品和接口的协调时间,再减去由于原型图和接口的问题,导致强迫症纠结症状高发,情绪不稳定耗费的时间,能在两周基本完成也算是 ...
- FreeCAD鼠标操作指南
鼠标控制模式 跳转至: 导航. 搜索 freeCAD鼠标的控制模式由多个命令构成,用于三维空间的视觉导航和控制显示对象.freecad支持多个鼠标导航方式.默认的导航方式是被称为“CAD导航”,非常简 ...
- [转]OC与JS的交互详解
事情的起因还是因为项目需求驱动.折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾. 我要实现这样一个需求:按照本地的CSS ...
- A Five-Minute Guide to Ph.D. Program Applications
http://pgbovine.net/PhD-application-tips.htm
- <转>Win7系统下利用U盘安装Ubuntu_12.04实现双系统教程
目前网上流传的关于Linux 系统的安装教程可是说是五彩缤纷,之前想采用硬盘安装方式,由于配置问题未能正确安装,现研究了下U盘安装,根据互联网上的一些资料及自己的总结,在Windows7 系统下采用U ...
- php语言的几种循环语句的使用格式,及其区别
while 只要指定的条件成立,则循环执行代码块 do...while 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for 循环执行代码块指定的次数 foreach 根据数组中每个元素来循 ...
- 8个超实用的jQuery技巧攻略
1)禁用右键单击功能 如果你想为用户节省网站信息,那么开发者可以使用这段代码——禁用右键单击功能. <font><font>$(document).ready(function ...
- WIN32服务程序(三):完整的服务程序实例
前面我们所讲的“服务程序”,更准确地说是服务控制程序,例如我们通过输入应用的路径,将一个应用程序添加到服务控制管理器.一个服务控制程序可以将一个程序添加到服务控制管理器中,并控制它的运行.停止和删除等 ...
- 【css】a标签的用法
<a>标签属性display的不同设置达到目的 display:block和display:inline; display:block 可以使得<a>标签设置宽高.边线.mar ...