把今天的成果展示下,关于怎么用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怎样编写登录接口的更多相关文章

  1. Python之编写登录接口

    作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...

  2. python基础一之课后作业:编写登录接口

    1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...

  3. (转)python编写登录接口

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://506554897.blog.51cto.com/2823970/1907262 ...

  4. python之编写登陆接口(第一天)

    作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...

  5. 老男孩Day1作业(一):编写登录接口

    需求:编写登陆接口1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户 1)编写思路 编写思路参考下面GitHub链接中的流程图 https://github. ...

  6. python3编写登录接口

    #/usr/bin/env python#yehui'''作业一:博客 作业二:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定'''import getpass, os, pic ...

  7. 8.Python编写登录接口

    1.python需安装flask,在命令行窗口输入:pip3 install flask 2.代码如下所示: from flask import Flask,request,jsonify,sessi ...

  8. python编写登录接口

    要求: 输入用户名密码     认证成功显示欢迎信息 输错三次以后锁定 代码如下: # Author:YKwhile(True): select=input('请问是注册还是登录') if selec ...

  9. Python 编写登录接口

    流程图: 源码:

随机推荐

  1. Android Fragment (二) 实例1

    千呼万唤始出来,今天就也写一篇Frament 的简单实例.先看效果: 一看这效果,首先我们的配置资源文件:new -->android xml -->selector --> 四个图 ...

  2. HTML5 <video> - 使用 DOM 进行控制

    HTML5 <video> 元素同样拥有方法.属性和事件. 其中的方法用于播放.暂停以及加载等.其中的属性(比如时长.音量等)可以被读取或设置.其中的 DOM 事件能够通知您,比方说,&l ...

  3. K近邻分类法

    K近邻法 K近邻法:假定存在已标记的训练数据集,分类时对新的实例根据其K个最近邻的训练实例的类别,通过多数表决等分类决策规则进行预测. k近邻不具有显示学习的过程,是“懒惰学习”(lazy learn ...

  4. zepto.js学习

    除了$( Zepto)对象上的直接方法外(如$.extend),文档对象中的所有方法都是集合方法. $.grep v1.0+ $.grep(items, function(item){ ... }) ...

  5. swift 构建类

    参开 http://blog.csdn.net/chelongfei/article/details/49784633 在 Swift 中, 类的初始化有两种方式, 分别是 Designated In ...

  6. NSFileManager计算文件/文件夹大小

    在一些软件中,一般都会给用户展现当前APP的内存,同时用户可以根据自己的需要来清除缓存的内容.一般而言,文件夹是没有大小这个属性的,所以需要遍历文件夹的内容来计算文件夹的大小,下面用NSFileMan ...

  7. New Training Table

          2014_8_15 CodeForces 261 DIV2 A. Pashmak and Garden 简单题   B. Pashmak and Flowers    简单题   C. P ...

  8. Xcode6中如何使用自定义的类模板

    说到IOS类的模板,有些人感觉很陌生,但是只要有开发过IOS程序的人,其实都用过类的模板,只不过是用的系统自带的类的模板. 例如创建一个ClassTemplateVC继承于UIViewControll ...

  9. How to do code coverage test for windows service

    First, instrument the exe or dll by command vsinstr -coverage the dll/exe second, start the performa ...

  10. redis DB操作

    数据库操作 1)  REDIS是全部由KEY和VALUE值构成,对数据库的增删改查操作都是基于在通过key 映射到哈希槽 然后通过哈希槽进行单向链式遍历 查找到value和具体的key. 同样 在查看 ...