Python登录,输入三次密码
第一段python代码,写了一天,总算不报错了,值得纪念。
基本要求:
写一个登录界面,登录三次锁定用户
1. 包含一个用户信息文件,用户名和密码
2.黑名单文件
过程:
1.先检查是否在黑名单中,如果存在则不让登录
2.如果不在黑名单中也不在用户列表,则提示找管理员开通
3.如果在用户表中,则提示输入密码,如果超过三次输入密码,则把用户加入黑名单。
代码实现流程图:

# -*- coding:UTF-8 -*-
#author:RXS002 2016-8-1 white = open('whitelist.txt','r')
black = open('blacklist.txt','r')
passwd = open('pwdlist.txt','r')
namelist = white.read()
blacklist = black.read()
pwdlist = passwd.read() namecount = 0
pwdcount = 0
totalcount = 0 #程序开始
while True :
username = input('请输入用户名:').strip()
# print(namelist)
# print(username) if username in blacklist:
print('用户在黑名单中,请联系管理员!-----')
print('程序因为黑名单正常结束!!!')
break
elif username in namelist:
pwd = str(input('请输入用户密码:')).strip()
if pwd in namelist:
print('密码正确,欢迎登陆!')
print('程序因为密码输入正确,正常结束!!!')
break
elif pwd not in namelist:
for pwdcount in range(0, 3):
if pwd in namelist:
print('密码输入正确,请进入系统!!!')
break
else:
pwd = str(input('密码不正确,请重新输入密码:')).strip()
pwdcount += 1
print('您还有%d次输入密码的机会' % (3-int(pwdcount))) while pwdcount >= 3:
print('密码输入超过三次,账号被锁定,请联系管理员处理!')
black.close()
black1 = open('blacklist.txt','a')
black1.write(username)
black1.write('\n')
black1.close()
break
break
else:
print('用户不存在,请联系管理员创建用户!!!')
break white.close()
black.close()
passwd.close()
Python登录,输入三次密码的更多相关文章
- python 3.5 用户登录验证和输入三次密码锁定用户
#!/usr/bin/env python #encoding: utf-8 #登录程序,输入用户和密码输出欢迎信息,输入错误三次锁定用户,不让登录 import sys print (''' 欢迎登 ...
- python应用-输入三个数,输出其最大值
""" 输入三个数,输出其最大值 Author:罗万财 Date:2017-7-6 """ a=int(input('a=')) b=int ...
- python中输入三个整数x,y,z,请把这三个数由小到大输出。
输入三个整数x,y,z,请把这三个数由小到大排序,再把数组由大到小排序,再输出最大值和最小值! #定义一个空数组 numbers = [] #循环遍历,下面的4是控制循环次数 for i in ran ...
- 《网络》:设置三个密码:通过console口连接设备,进入特权模式,登录Telnet
软件:Cisco Packet Tracer Instructor 软件下载链接在上一篇文章中. 内容:通过设置三个密码,熟悉采用Telnet方式配置交换机的方法. 细节说明:计算机的IP地址和交换机 ...
- python入门:用户登录,三次错误机会
#!/usr/bin/env python # -*- coding:utf-8 -*- #用户登录,三次机会重试 #主要分为两个部分,一部分是写三次循环,一部分写用户输入 #用户登录的实现,循环3次 ...
- python入门:最基本的用户登录用户登录,三次错误机会
#!/usr/bin/env python # -*- coding:utf-8 -*- #用户登录,三次错误机会 """ 导入getpass,给x赋值为1,while真 ...
- python中的三种输入方式
python中的三种输入方式 python2.X python2.x中以下三个函数都支持: raw_input() input() sys.stdin.readline() raw_input( )将 ...
- selenium(python)登录时账号密码错误提示语
selenium(python)登录时账号密码错误提示语的获取 可以用text
- Python实现三次密码验证
需求:Python实现三次密码验证,每次验证结果需要提示,三次验证不通过需要单独提示 代码如下: user = '张无忌' password = '12345678' confirm_flag = F ...
随机推荐
- Android Asynctask与Handler的比较,优缺点区别,Asynctask源码
1 AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以 ...
- css 写打印样式问题
(1)背景颜色打印不出来问题解决方法 background样式要加上 !important: color样式要加上 !important: -webkit-print-color-adjust: ...
- Annotation原理
为什么使用注解: 1.通过注解,可保存源数据在Java源代码中:并且注解不同于注释,注解享有编译期的类型检查保护. 2.可在描述符性质的类或接口中抽取重复性的工作,通过注解来简化与自动化这些工作. 注 ...
- iOS笔记,开发经验总结【持续更新】
1. 设置navigationBar 背景颜色有色差, 原因:如果单纯的设置背景颜色也是有高斯模糊处理的效果,对纯色高斯模糊处理过后相当于纯色的70%(猜测)透明化处理,但是反正就是有色差 解决方法一 ...
- MVC——MVP——MVVM
MVC什么样? 从这个图中可以清楚的看到: View:视图层——这里是用户与之交互的界面. Model:模型层——这里面主要就是业务数据,并把数据提供给视图层 Controller:控制器——他的主要 ...
- python学习之python入门
一.第一句Python代码 1.在d:/test_py目录下新建一个test.py文件,并在其中写上如下内容: print("Hello World") 2.在cmd命令行下执行t ...
- 将python自动转换为.exe文件
使用py2exe包进行转换.py2exe怎么装的可以网上另查.时间久了,记不太清了...... 这个程序可以把自己进行转换.但是没法运行....其实只要是需要修改自身的程序打包后都没法运行. # -* ...
- SAP SM13 V2更新队列批量执行
SE38输入程序名RSM13005 Function Module 输入MCEX_UPDATE_03 Client 输入800 其他默认 执行
- 【commons】邮件发送工具——commons-email
一.概述 直接通过官网的overview进行了解,一句话概括如下: Commons Email aims to provide a API for sending email. It is built ...
- 20155327《Java程序设计》第二周学习总结
<Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...