Python-Day1编写登陆接口

流程图:

Code:

 1 # Author:P J J
 2 #新建两个文件,一个叫user_lock.txt 一个叫user.txt,在user.txt中输入用户名和密码如:pjj 123如果需多个用户,请输入完一个用户后
 3 #回车输入第二个用户
 4 count=0
 5 while count<3:
 6     username = input("请输入用户名:")
 7     f1 = open(‘user_lock.txt‘, ‘r+‘)
 8     lock_list = f1.readlines()
 9
10     for lock_user in lock_list:
11         lock_user = lock_user.strip(‘\n‘)
12         if username==lock_user:
13             print("用户 %s 已经进入黑名单.程序退出" % username)
14             exit()
15     f2 = open("user.txt","r")
16     file_list = f2.readlines()
17     for line in file_list:
18         user,pwd=line.strip("\n").split()
19
20         if username==user:
21                 count2=0
22                 while count2<3:
23                     password=input("请输入密码:")
24                     if password==pwd:
25                         print("登录成功")
26                         exit()
27                     else:
28                         if count2<2:
29                             print("密码输入错误!,你还可以输入%d次" %(2-count2))
30                             count2+=1
31                         else:
32                             f1.write(username + ‘\n‘)
33                             print("错误输入密码3次,你的账户已进入黑名单")
34                             exit()
35
36     else:
37         if count < 2:
38             print(‘输入的%s不存在,还可以输入%d次‘ % (username, 2 - count))
39     count += 1
40 else:
41     print("%s用户不存在,程序退出! " %username)
42
43 f1.close()
44 f2.close()

  新建的两个.txt文件

user.txt中列举的用户名,密码

时间: 2024-12-29 11:52:24

Python-Day1编写登陆接口的相关文章

python之编写登陆接口(第一天)

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: sam 123 david 12 kevin 123lin 12 tailen 123 jack 12 锁文件account_lock.txt默认为空 1.流程图如下: 二.针对帐号文件里的不存在的用户也可以进行判断并锁定,针对用户和密码共有三次错误重试机会 1 #_*_ coding:utf-8 _*_ 2 3 import sys,os,getpass 4 5 os.syst

python之编写登陆接口(测试中...)

#coding:gbk__author__ = 'Administrator' import sys i=0while i<3: name=raw_input("请输入用户名:") lock_file=open('account_lock.txt','r') i+=1 else: sys.exit('用户 %s 不存在,退出' % name) #while中的语句和普通的没区别,else中的语句会在循环正常执行完后执行.

python学习基础篇--编写登陆接口

#!/usr/bin/env python#_*_conding:utf-8_*_#-----------------------------------------------------#编写登陆接口,要求:#输入用户名密码#认证成功后显示欢迎信息#密码输错三次后锁定帐户#----------------------------------------------------- user='admin' # 定义登录帐号密码passwd='123' # 定义登录帐号密码count=0 #定义

python之作业编写登陆接口(第一天)

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david 12 kevin 123lin 12 tailen 123 jack 12 锁文件account_lock.txt默认为空 一.只针对帐号文件里的用户进行判断并锁定,针对用户和密码各有三次错误重试机会. 1.流程图如下: 代码如下: #!/usr/bin/python27 #_*_ coding:u

day1作业:编写登陆接口

作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 思路:要求是编写登陆接口,那么要有一个存放用户信息的模块:三次后锁定,要有一个存放锁定用户信息的模块:我们知道,保存用户信息有两种方式,一种是数据库保存,一种是文件保存,现在我们只学习了文件保存,因此要有两个文件,一个是用户信息文件,一个是锁定用户信息文件. 要从文件中读取信息,添加信息,修改信息. readme: (1)用户输入用户名: (2)用户名去锁定文件中验证是否锁定:如果锁定让用户联系管理员解决

python第一天作业: 编写登陆接口

# -*- coding:utf-8 -*- #Author David """ 功能简介:编写登陆接口 输入用户名和密码 认证成功后显示欢迎信息 输错三次后锁定 """ #用户信息表 user = "david" passwd = "123456" unlock = 1 error_count = 0 """ 定义函数主体 功能说明: 1)当用户输入用户名时首先判断是否存在,

day1作业一:编写登陆接口

作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 Readme: (1)提示用户输入用户名: (2)用户名验证,验证是否已经锁定: (3)是否锁定:已锁定告诉用户,输入的用户名已经锁定,找管理员联系:未锁定就验证是否注册: (4)是否注册:未注册就提示用户,这个用户名还没有注册,需要注册:注册就让用户输入密码: (5)输入密码:输入正确就欢迎用户,输入不正常就三次机会,提示用户输入,三次之后将锁定 (6)锁定用户从登录用户文件中移除并添加到锁定用户文件.

使用 Python 编写登陆接口

# Create Date: 2017.10.31 Tuesday# Author: Eric Zhao# -*- coding:utf-8 -*-'''编写登陆接口输入用户名密码认证成功后显示欢迎信息输错三次后锁定 '''login_user = input('Please input user name..')# obj_u = '\''+login_user+'\''# print(obj_u)password = input('Please input password..')users

编写登陆接口

编写登陆接口: 输入用户名密码    认证成功后显示欢迎信息    输错三次后锁定 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 5 name = "mike" 6 pswd = "1" 7 import getpass 8 count = 0 9 while count < 3: 10 user_input = input("请输入姓名:") 11 pswd_input = ge

Python之编写登录接口

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件account_lock.txt默认为空 一,针对用户名和密码有三次机会,假如三次均输入错误,锁定 流程图 代码如下 #!/usr/bin/python #_*_ coding:utf-8 _*_ import os,getpass,sys i = 0 while i < 3: name = raw_in