Python初学练习01:简易登录验证

login.py

#!/usr/bin/python
ufile=‘user.txt‘
lockfile=‘lock.txt‘

import tab,os

logincleck = False
loginlock = False
locknum=1
while True:
 print "Input ID and Password.Please"
 userid=raw_input("UserID:").strip()
 userpass=raw_input("Password:").strip()
 if len(userid) > 0 and len(userpass) > 0 :
  break
while True :
 f1=file(ufile)
 f2=file(lockfile)
 for f2line in f2.readlines():
  if f2line.split()[0] == userid :
   loginlock = True
   break
 else:
  f2.close
 if loginlock is True:
  print "ERROR:ID is lock"
  break
 for f1line in f1.readlines():
  if f1line.split()[0] == userid and f1line.split()[1] == userpass :
   print "welcome %s " %userid
   logincleck = True
   break
 if logincleck is True:
  break
 if locknum > 3 :
  print "ERROR:password > 3 ,ID is lock"
  f3=file(lockfile,‘a‘)
  f3.write("%s\n" % userid)
  f3.close
  break
 print "Error:ID or Password error.input password.please"
 userpass=raw_input("Password:").strip()
 locknum=locknum+1

时间: 2024-10-12 01:48:27

Python初学练习01:简易登录验证的相关文章

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

python练习1、简易登录接口

#/usr/bin/env python# -*- coding:utf-8 -*- import os user_dic = { 'jyd' : {'password': 'abc', 'count': 0}, 'test': {'password': 'test', 'count': 0}}if not os.path.isfile('lock'): open('lock','w').close()total_error = 0print("Exit from the username an

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

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

简明Python教程(四)———用户登录验证

例子: 实现目标,用Python编写用户登录验证脚本. 知识点: 1.while和if控制流 2.运算表达式 验证过程: 脚本: #!/usr/bin/env python#filename : User login authentication#import sysname = 'Tiger'passwd = '123456'counter = 0times = 3while True:                         #-----------无限循环 username = r

python实现登录验证(循环练习)

练习python的while循环控制,模拟登录验证,登录失败三次会锁定账户.login_validate.py ##!/usr/bin/env python # -*- coding: UTF-8 -*- #author:lonerangerr count = 0 retry_limit = 3 while count < retry_limit: username = raw_input("Enter your username:") with open('lockfile',

python 登录验证程序

Name:  LoginAuth.py Fuctions: 登录验证.隐藏输入密码.同一用户3次输入错误密码锁定该账户.如果用户名为yooma密码                  为yooma 则登录成功提示欢迎 code: #!/usr/bin/env python3 #Auther:yooma 2016-08-15 15:00 import sys import getpass c = 1 uname = [] while 1:     username = input("Input us

python后端注册登录验证小程序

一共四个文件 实现的功能是:注册账号,写到mysql数据库user(id,name,password,createtime)表中,password字段为使用md5加密后密码,并实现密码验证登录. 先上效果图: 1.注册 2.登录验证 3.数据库 说明:数据中24,25是只加密用户输入的密码字符串,18,19,26,27是加密的name,password,createtime三个字段内容的组合字符,20到23的没有加密. 1.配置文件config.py #mysql info for host,u

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

python登录验证模块

#/usr/bin/env python2.7 #-*- coding:utf-8 -*- """ 功能:     登录验证模块 详细说明:     1.密码文件为passwd     2.passwd未创建或丢失,会提示:密码文件不存在,建议重新注册!!     3.未注册用户登录会提示:用户名不存在,请您先进行注册!     4.已注册用户登录时,忘记密码,尝试3次后密码还不正确则退出验证,等一会儿则可以重新登录     5.作为装饰器进行登录验证 ""