编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定
#!/usr/bin/env python
# _*_ coding:utf8 _*_ import getpass Username = 'daxin'
Password = '' def panduan(name):
with open('/tmp/result.log') as fd:
content = fd.read()
if len(content) == 0:
return True
else:
lockname = content.split()[0]
zhuangtai = content.split()[1]
if lockname == name and zhuangtai == 'lock':
return False
else:
return True
count = 0 while count < 3:
username = raw_input('login:')
password = getpass.getpass('password:')
result = panduan(username)
if result:
if username == Username and password == Password:
print "欢迎登陆"
break
elif username != Username:
print "用户名不存在!,请注册!"
break
else:
print '用户名/密码错误'
break
count += 1
else:
print '帐号已经锁定!'
break
else:
print '帐号已经锁定!'
with open('/tmp/result.log','r+') as fd:
fd.write('daxin lock')

最新文章

  1. 解决Strokeit在win8下的图标问题和开机启动问题
  2. php读取json时无数据(为空)的解决方法
  3. Java实现四则运算,使用堆栈,检查语法
  4. Leetcode | Linked List Cycle I &amp;&amp; II
  5. Java(07)转化流
  6. [Windows Phone 8]如何解决Lumia手机无法进入系统或开启?
  7. HTML页面的动画的制作及性能
  8. python3 selenium 如何处理异常情况
  9. C++基于范围循环(range-based for loop)的陷阱
  10. Linux中安装MySQL
  11. python之yagmail模块--小白博客
  12. ES6(promise)_解决回调嵌套简单应用
  13. bzoj3545 Peaks
  14. LoadRunner录制脚本-基础
  15. 第 13 章 文件输入/输出 (标准I/O)
  16. 【BZOJ1296】[SCOI2009]粉刷匠(动态规划)
  17. Linux驱动中completion接口浅析(wait_for_complete例子,很好)
  18. linux配置nginx
  19. MySQL学习笔记:循环生成5万行id连续的数据
  20. 将一个4X4的数组进行逆时针旋转90度后输出,要求原数组数据随机输入

热门文章

  1. 拖动对象ondrag
  2. 如何修改geditor的配置文件 -好像geditor没有文本格式的配置文件? 要使用dconf-editor来配置- geditor自己配置编码格式
  3. Java ClassLoader 原理详细分析(转)
  4. 通过transform修改位置 大小 旋转 形变
  5. jq添加数组
  6. PopupWindow 使用
  7. 操作系统课程设计--Linux平台哲学家问题
  8. 用遗传算法GA改进CloudSim自带的资源调度策略(2)
  9. KRPano资源分析工具使用说明(KRPano XML/JS解密 切片图批量下载 球面图还原 加密混淆JS还原美化)
  10. Reverse Core 第二部分 - 16&amp;17章 - 基址重定位表&amp;.reloc节区