Python-基础练习题2
2024-08-30 18:35:16
编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
#!/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')
最新文章
- 解决Strokeit在win8下的图标问题和开机启动问题
- php读取json时无数据(为空)的解决方法
- Java实现四则运算,使用堆栈,检查语法
- Leetcode | Linked List Cycle I &;&; II
- Java(07)转化流
- [Windows Phone 8]如何解决Lumia手机无法进入系统或开启?
- HTML页面的动画的制作及性能
- python3 selenium 如何处理异常情况
- C++基于范围循环(range-based for loop)的陷阱
- Linux中安装MySQL
- python之yagmail模块--小白博客
- ES6(promise)_解决回调嵌套简单应用
- bzoj3545 Peaks
- LoadRunner录制脚本-基础
- 第 13 章 文件输入/输出 (标准I/O)
- 【BZOJ1296】[SCOI2009]粉刷匠(动态规划)
- Linux驱动中completion接口浅析(wait_for_complete例子,很好)
- linux配置nginx
- MySQL学习笔记:循环生成5万行id连续的数据
- 将一个4X4的数组进行逆时针旋转90度后输出,要求原数组数据随机输入
热门文章
- 拖动对象ondrag
- 如何修改geditor的配置文件 -好像geditor没有文本格式的配置文件? 要使用dconf-editor来配置- geditor自己配置编码格式
- Java ClassLoader 原理详细分析(转)
- 通过transform修改位置 大小 旋转 形变
- jq添加数组
- PopupWindow 使用
- 操作系统课程设计--Linux平台哲学家问题
- 用遗传算法GA改进CloudSim自带的资源调度策略(2)
- KRPano资源分析工具使用说明(KRPano XML/JS解密 切片图批量下载 球面图还原 加密混淆JS还原美化)
- Reverse Core 第二部分 - 16&;17章 - 基址重定位表&;.reloc节区