python第一天,编写用户接口
作业:编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
流程图:
代码
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#created by 252513499@qq.com at 2018.11.21
from sys import argv
def ifuser(user,passwd):
hash={}
#将文件内容以字典存储到内存中,hash[name] = ['password','err','lock']
F=open("/root/python/user.lock",'r+')
for line in F:
lists=line.strip().split()
if len(lists) ==4:
name =lists.pop(0)
hash[name]=lists
F.close()
if user in hash.keys():
while hash[user][2]!='yes':
if(hash[user][0] == passwd):
# *****写入文件,错误数更新为0**
hash[user][1]=0
F=open("/root/python/user.lock",'w')
for name in hash.keys():
line=str(" ".join([name," ".join(map(str,hash[name]))]))
F.write(line+"\n")
F.close()
print "欢迎您"+user
break
else:
hash[user][1]=int(hash[user][1])+1
if int(hash[user][1])<3:
print "您的密码错误,您还有"+str(3-hash[user][1])+"次机会,请重新输入密码"
# **写入文件,记录错误数**
F=open("/root/python/user.lock",'w')
for name in hash.keys():
line=str(" ".join([name," ".join(map(str,hash[name]))]))
F.write(line+'\n')
F.close()
passwd=raw_input().strip()
else:
#***********************写入文件,记录被锁定**************************
hash[user][2]='yes'
F=open("/root/python/user.lock",'w')
for name in hash.keys():
line=str(" ".join([name," ".join(map(str,hash[name]))]))
F.write(line+'\n')
F.close() else:
# ********************
print "对不起,您的用户已经被锁定"
else:
print "对不起,您的用户不存在"
if __name__ == "__main__":
if len(argv) != 3:
print "\n请输入正确的参数,例如\npython 1.py user name"
else:
ifuser(argv[1],argv[2])
python 1.py user name
python第一天,编写用户接口的更多相关文章
- Python学习第一天-编写登陆接口
编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件user.txt内容如下: qaz 123qwe 12345qweqwr 12321424...... 锁文件user_l ...
- Python学习之编写登陆接口(Day1,作业一)
作业一:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定(下次登陆还是锁定) 知识点:while循环,for循环,文件操作,if判断,列表操作 思路: 1.登陆,三次登陆失败,锁定 ...
- python之编写登陆接口(第一天)
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...
- 关于python怎样编写登录接口
把今天的成果展示下,关于怎么用python编写登录接口, 要求是 1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...
- Python之编写登录接口
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...
- (转)python编写登录接口
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://506554897.blog.51cto.com/2823970/1907262 ...
- Python小程序之用户登陆接口
编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 程序逻辑图: 代码: #!/usr/bin/env python #_*_ coding:UTF-8 _*_ #__author_ ...
- python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数。如果不存在这样一对整数,则输入一条消息进行说明。
python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数.如果不存在这样一对整数,则输入一条消息 ...
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
随机推荐
- thc_业务积累
查询医生SQL: select aa.id staffid,bb.property_value staffname from thc_warehouse.staff_record aa inner j ...
- IPv6地址测试宏
- 九、文件IO——案例构建标准库
例子如下: mystdio.h #ifndef __MYSTDIO_H__ #define __MYSTDIO_H__ #include <sys/types.h> #define MYE ...
- 【LeetCode】108. Convert Sorted Array to Binary Search Tree
Problem: Given an array where elements are sorted in ascending order, convert it to a height balance ...
- Express 体验 路由、模板引擎、中间件
http://expressjs.com/en/4x/api.html#req.method http://expressjs.com/en/guide/routing.html [Route pat ...
- javascript文档
DOM Document <html> Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页 ...
- JS中attribute和property的区别
attribute是HTML标签上的特性,它的值只能够是字符串:html 上id,class property是JavaScript里定义的对象: 如var obj={x:1,y:2} ,这里x, ...
- 阿里云CentOS7.2卸载CDH5.12
#####################删除前最好将之前的下载的rpm包和parcels包备份一下##################### 1.停止serviceservice cloudera- ...
- 将数据以json字符串格式传到前台请求页面
1.前台ajax方法(这个是在FlowDocAction的add.jsp页面) //序列号 var preFileNo = factoryCode+deptCode+"-"+mod ...
- C#获取客户端IP地址
客户端ip:Request.ServerVariables.Get("Remote_Addr").ToString();客户端主机名:Request.ServerVariables ...