Python第一天-----简单登录验证

-----------------------------------------

  编写登录接口

要求:1、输入用户名密码

   2、认证成功后显示欢迎信息

   3、输错三次后锁定

--------------------------------------

#coding=utf-8
__author__ = ‘wangwc‘

import sys,os
count = 0locked = 0mark_user = 0mark_passwd = 0#获取路径def cur_file_dir():    path = sys.path[0]    if os.path.isdir(path):        return path    elif os.path.isfile(path):        return os.path.dirname(path)#print (cur_file_dir())path = cur_file_dir()#print(path)path1 = path.replace("\\",‘/‘) + ‘/‘#print (path1)#path2 = path1 + ‘/‘

#循环输入while count < 3:    name = input("Username:").strip()    if len(name) == 0:        print ("Username can not be empty....")        continue    key = input("Password:").strip()    if len(key) == 0:        print("The password can not be empty!Try again...")        continue    f = open(path1 + "username.txt","r")    userlist = f.readlines()    for user in userlist:        if user.strip() == name:            mark_user = 1    f.close()

    if mark_user == 1:        f = open(path1 + "%s_lock.txt" %(name),"r")        locked = int(f.readline().strip())        f.close()    else:        print ("Username or Passsord wrong....")        break    if locked == 1:        print("Sorry, the username had been locked!!!Please call the system administrator...")    else:        f = open (path1 + "%s_passwd.txt" %(name),"r")        passwd = (f.readline().strip())        if passwd.strip() == key:            mark_passwd = 1        if mark_user == 1 and mark_passwd == 1:            f = open("%s_count.txt" %(name),"w")            f.write("0")            f.close()            print("%s,welcome BABY!" %(name) )            #input(‘Press Enter to exit‘)        else:            f = open("%s_count.txt" %(name),"r")            count = int((f.read().strip()))            f.close()            count +=1            f = open("%s_count.txt" %(name),"w")            f.write(str(count))            f.close()            print ("Username or password wrong!And the username ‘%s‘ has %d more chances to retry!" %(name,3 - count))            if(count == 3):                print ("‘%s‘ has been locked!!!" %(name))                if os.path.exists(path1 + "%s_lock.txt" %(name)):                    fobj = open(path1 + "%s_lock.txt" %(name),"w")                    fobj.writelines("1\n")                else:                    print ("Username or password wrong!")            continue
时间: 2024-11-08 08:08:00

Python第一天-----简单登录验证的相关文章

【ADO.NET】2、各种版本的 简单登录验证

一.简单登录验证(防SQL注入) GetString(序号) 返回某一列的值(当用户不记得列名序号时,可使用GetOrdinal()获取到序号)GetInt32(序号) 针对的是 int 字段,返回int字段的值GetOrdinal("列名") 根据列名得到序号 Console.WriteLine("请输入用户名:"); string Uname=Console.ReadLine(); Console.WriteLine("请输入密码:"); s

编写一个简单登录验证需要记录日志,Servlet中的Cookie

登录验证并记录日志 之前介绍了如何使用Server.mysql.tomcat等知识点编写了一个简单的登录验证.但是现在有了一个新的需求,我想要在登录成功的时候往数据库记录一条日志,登录失败的时候也要记录一下.这个日志要记录用户名.用户的IP地址.登录的时间.还有成功或失败的状态标识. 所以现在需要增加一个表格,用于存储日志信息,如图: 因为大部分思路和之前的写登录验证差不多,只是多了个记录日志,所以我这里就不赘述实现的思路了,直接上代码. 1. 首先需要使用html编写出页面,代码示例: CSS

python 3.5 用户登录验证和输入三次密码锁定用户

1 #!/usr/bin/env python 2 #encoding: utf-8 3 #登录程序,输入用户和密码输出欢迎信息,输入错误三次锁定用户,不让登录 4 import sys 5 print (''' 6 欢迎登陆我们的系统 7 ''') 8 9 pass_file = open('passwd.txt','r') 10 clok_file = open('clok.txt','r') 11 12 name_list = [] 13 clok_list = [] 14 name_di

学习PHP第一天-----简单登录

<!DOCTYPE html> <html> <head> <title>初级登录界面</title> </head> <body> <h1>后台登录系统</h1> <form action="wzp2.php" method="get"> 用户名:<input type="text" name="usernam

python第一天作业 登录 三次错误 锁定账户

写的这么烂,都不好意思往出发,后来想想毕竟是第一个py程序,还是在上班时间偷偷写的,拿出来做个纪念吧, # -*- coding:utf-8 -*- #!/usr/bin/env python import os import os.path username = "liulidong" password = "123456" k = 1 for i in range(10):       if not os.path.exists('/tmp/lock.txt')

Python基础之简单登陆验证(一)

话不多说,直接上代码 Python语言描述 1 #!/usr/bin/env python3 2 user = input('please input your username:') 3 password = input('please input your password:') 4 print('Hi,',user,'your password is:',password) 5 if(len(password)<5): 6 print('Weak password') 7 else: 8

nodejs(一) 简单登录验证 使用mongoose 操作MongoDB

---恢复内容开始--- 开发使用webstorm 9  新建nodejs+express 项目 newfarmer 文章目录 配置Mongoose 创建目录及文件 插入数据,POST提交JSON增加一条记录 查询数据,取出刚增加的记录 1. 配置Mongoose 增加mongoose的类库 npm install mongoose --save 2.创建目录及文件 在models目录,增加mongodb.js文件 数据库连接文件1 /** 2 * Created by hao on 2014/

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal

Python基础,简单的登录验证

初次学习python,一头雾水,写了个简单的登录验证,做做笔记 username = 'cc' #用户名 userpassword = '123' #密码 count = 0 #计数器 while count<3: #如果计数小于3,即0,1,2共三次,则执行以下代码 _username = input("USER:") _userpassword = input("PW:") if _username == username and _userpasswor