python-用户登录小程序
2016-12-08 18:06
218 查看
虽然说是为了完成作业,不过以后估计会常来分享。首先说一下下边这个程序的基本功能。毕竟是第一次写python程序还是有点小激动和满满的成就感的,下边这个程序:
1.输入不存在的用户,直接退出程序
2.尝试密码三次不对,退出and加入黑名单
3.下次在输入已经加入黑名单的用户名直接退出。
具体的内容就是上边这个了。大神们估计会觉得简单。而我写了整整一天心塞塞。不过总归写出来了。下边上代码。
虽然说是为了完成作业,不过以后估计会常来分享。首先说一下下边这个程序的基本功能。毕竟是第一次写python程序还是有点小激动和满满的成就感的,下边这个程序:
1.输入不存在的用户,直接退出程序
2.尝试密码三次不对,退出and加入黑名单
3.下次在输入已经加入黑名单的用户名直接退出。
具体的内容就是上边这个了。大神们估计会觉得简单。而我写了整整一天心塞塞。不过总归写出来了。下边上代码。
#!/usr/bin/env python3 # -*- coding:utf-8 -*- #2016-12-08 frist homework import getpass #导入密文密码模块 user = {"jingjing":"jingjing314","list":"list314","tvm":"tvmining"} #定义可登录的用户和对应的密码 f = open("user.txt") #打开一个文件 line = f.readline() #调用文件的readline()方法 count = 0 #定义初始count值 while count < 3: name = input("please enter you username:") passwd = getpass.getpass("please enter you passwold:") user.get(name,-1) #判断用户输入的name是否在user这个dict中。后边的-1,为自己定义的当这个name变量不存在的时候,返回类型值 if (user.get(name,-1)) == -1: #做判断如果等于说明这个用户不在用户组里面 print("error username") #直接退出程序 break while line: #这个就是相当于是写死循环的感觉,当这个有值的时候。就是成立的 if name in line: #如果这个用户输入的名字在白名单里 print("{_name} is error".format(_name=name)) count +=3 #count值+3的目的是为了不让继续输入了,相当于是默认你是攻击者 line = f.readline() #在读这个文件 f.close() if count <3: #同理再看这里,如果上边不满足while和上边的if会执行这里。 list = user[name] #list相当于是user的value,也就是密码。 if passwd == list: # print("Wellcome here") break else: print("passwd is error,Please re-enter") count +=1 if count == 3: #循环三次相当于在count=3的时候 f = open("user.txt","a+") #打开这个文件a+相当于追加。w是覆盖 f.writelines(name) #把用户输入的name放到这个文件里 f.writelines("\n") #为了让每次都自动换行,在追加一个换行符 f.close() #为了确保每次文件都自动关闭 else: break #这里来了。这里为什么有break,是在第二层while中如果用户名在白名单里,要退出的。这里就是为了退出第二曾循环,而第一层循环由于count大于3自动退出
相关文章推荐
- Python基础-三次用户验证登录购买商品程序
- python学习之最简单的用户注册及登录验证小程序
- Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
- 用Python实现的简洁版的用户登录程序
- python用户登录程序检验【小白成长之路】
- 简单Python3爬虫程序(5)进阶:知乎网的登录与用户相关信息爬取
- python编写一个用户登录程序
- 用Python写一段用户登录的程序
- 用Python写一段用户登录的程序代码
- Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
- python写用户登录程序(继续更新中)第四讲(3)
- python hashlib md5算法加密用户密码登录程序
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- ASP.NET 应用程序级 验证用户是否登录 一般处理程序
- 实现用PHP程序登录163邮箱并取得当前用户的通讯录列表
- PHP(12) 用户登录程序(版本3)
- 用python些自动登录程序
- Ajax一个简单入门程序(用户登录验证)
- 记一次登录程序的改进过程(改进记住密码功能、提高用户交互)
- JSF开发——从用户登录程序开始(1)