Python12期培训班-day1-登陆验证代码分享

 1 #!/usr/bin/env python
 2 import sys
 3 import getpass
 4 afile = ‘afile‘
 5 bfile = ‘bfile‘
 6 circulation_num=0  #循环次数初始基数
 7 def deny_account(username):
 8         print("This account already locked!")
 9         with open(bfile, ‘a+‘) as bf:     #此处最好为a+模式,本人之前使用a模式错误账号无法写入
10             bf.write(username + ‘\n‘)
11 #循环开始
12 while circulation_num<3:
13         username = input("\033[32;1mPlease input your username:\033[0m")
14         flag = False
15         with open(afile, ‘r‘) as af:
16                 for line in af.readlines():
17                         user,pwd=line.strip().split()
18                         if username==user:
19                                 password=getpass._raw_input(‘Please input password:‘).strip()
20                                 if username==user and password ==pwd:
21                                     print(‘success!‘)
22                                     flag = True
23                                     break
24                                 else:
25                                      print(‘password error,please try again!‘)
26                         else:
27                             if circulation_num < 3:
28                               print(‘User doesn`t exist!‘)
29                               circulation_num += 1
30                         break
31         if flag == True:
32                 print(‘Welcome %s come in TG!‘ % username)
33                 break
34 else:
35     deny_account(username)
时间: 2024-08-26 04:10:39

Python12期培训班-day1-登陆验证代码分享的相关文章

Python12期培训班-day1-三级菜单代码分享

1 #!/usr/bin/env python3 2 import sys 3 import os 4 zonecode = { 5 '广东省': 6 {'广州市':['越秀区','海珠区','荔湾区','天河区'], 7 '深圳市':['宝安区','龙岗区','南山区','盐田区','罗湖区','福田区'], 8 '珠海市':['香洲区','斗门区','金湾区'], 9 '汕头市':['潮阳区','澄海区','濠江区','龙湖区']}, 10 '湖北省': 11 {'武汉市':['江岸区','

外贸建站之常用JS邮箱地址验证代码分享

外贸建站之常用JS邮箱地址验证代码分享 <script> function fpa_keyword_sub(){ var mail = $("#email_fpa").val(); if(! mail.match(/^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/)){ alert("Email error!"

分享老男孩自动化开发运维Python12期

本套教程共L33天,完整版!!! 目录: L001-老男孩教育-Python12期VIP视频-18节 0001-开课介绍.mp40002-同学互相介绍.mp40003-python简史介绍.mp40004-python3的新特性.mp40005-开发工具ide介绍.mp40006-helloworld程序.mp40007-变量与赋值.mp40008-用户交互.mp40009-条件判断与缩进.mp40010-循环控制.mp40011-循环次数限制.mp40012-常用数据类型.mp40013-字符

MVC常遇见的几个场景代码分享

本次主要分享几个场景的处理代码,有更好处理方式多多交流,相互促进进步:代码由来主要是这几天使用前端Ace框架做后台管理系统,这Ace是H5框架里面的控件效果挺多的,做兼容也很好,有点遗憾是控件效果基本都是写一起的,分离起来挺麻烦的:这次主要说的是后端代码,以后可以分享下这个框架的使用. 以上是个人的看法,下面来正式分享今天的文章吧: . 扩展HtmlHelper,枚举转化select下拉框效果 . 自定义ActionFilter,验证登陆和权限访问 . 扩展HtmlHelper,无限递归生成菜单

【Java EE 学习第70天】【数据采集系统第二天】【数据加密处理】【登陆验证】【登陆拦截器】【新建调查】【查询调查】

一.数据加密处理 这里使用MD5加密处理,使用java中自带加密工具类MessageDigest. 该类有一个方法digest,该方法输入参数是一个字符串返回值是一个长度为16的字节数组.最关键的是需要将这个16位的字节数组转换成为32位的字符串,转换方法是使用位移+与运算.将高四位移到低四位&0X0F得到一个字符,直接使用该值&0X0F得到一个字符,这样一个8bit的字节就能够拆成2个字符.最终16Byte就能够转换成为32个字符. 1 package com.kdyzm.utils;

数据库查询的一般写法:从登陆验证小案例中得到的一些启示和经验

这几天做了一个登陆验证的案例,主要功能就是:用户输入密码进行登陆,如果输错密码三次则15分钟内不能登陆. 这个案例确实不复杂,但是其中的逻辑第一次理解确实很别扭. 从这个小案例中,我得到了几个启示,并打算以后写类似的程序都执行此标准 1.该项目中,和sql有关的操作统统放到SqlHelper中 ---所有相同的操作都应该单独定义成一个助手类. 2.该项目中,使用了参数化查询有效防止了sql注入漏洞 ---所有关于查询的并且值由用户输入的sql语句,一律不准用字符串拼接 3.该项目中,判断用户是否

Shrio登陆验证实例详细解读

摘要:本文采用了Spring+SpringMVC+Mybatis+Shiro+Msql来写了一个登陆验证的实例,下面来看看过程吧!整个工程基于Mavevn来创建,运行环境为JDK1.6+WIN7+tomcat7. 这里主要说了Shiro的搭建过程,Spring+SpringMVC+Mybatis的搭建过可以看这里Spring+Mybatis+SpringMVC+Maven+MySql搭建实例 整个工程免费下载: 最终效果如下: 工程整体的目录如下: java代码如下: 配置文件如下: 页面资源如

ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结

从"看世界杯送流量"项目,遇到响应式布局问题之后,专门钻研了这方面专业的书籍,同时阅读了相关文章.响应式布局简单的说就是使开发的页面在不同设备上都有友好的效果.而最开始"暑期动画屋"的项目,当时并没有采用响应式布局,虽然ipad上可用,其他设备则会有显示问题.这也暴露了,目前所在移动业务事业部前端的问题:    1.考虑到响应式布局在不同设备上,UI设计师只给了一套UI原型图,而在不同设备上的显示只是根据前端工程师的理解或个人偏好来完成布局.从产品经理的角度以及测试

Java的登陆验证问题

java中的登陆验证问题可以有多种方式进行验证,通过拦截器功能完成,可以通过过滤器功能完成,也可以简单的代码在JSP页面中单独完成,其中都 涉及到一个关键的验证步骤,这个验证原理ASP,PHP,JAVA等语言都大致相同,但具体到不同语言实现时有些差别:同时验证还涉及另外一个独立的问题 是验证到什么程度的问题,下面我就以我的认识讲解一下: 一,验证原理 下面看看JAVA中的验证关键步骤,一般我们用session变量来保存用户成功登录后的密码,为了防止用户把URL复制下来然后直接在浏览器地址 栏中输