Python3源码_账号密码输入接口

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #Author:SKING
 4 """
 5 题目:
 6 输入账号,密码
 7 1.输入三次后提示休息5s
 8 2.密码重复输入三次后锁定账户
 9 """
10
11 import string, sys, time
12
13 def wait_5s():
14     print(‘You input too many times,please wait 5s...‘)
15     for a in range(5, 1, -1):
16         print(f‘{a}s‘)
17         time.sleep(1)
18
19 count = 0 #记录用户输入的次数
20 count_pwd = 3 #记录用户输入密码的次数
21
22 while count<3:
23     count +=1
24     username = input(‘username:‘)
25     if username == ‘‘:
26         print(‘用户名不能为空!请重新输入!‘)
27         if count == 3:
28             wait_5s()
29             count = 0
30         continue
31
32     with open(‘locked_user.txt‘, ‘r‘, encoding=‘utf-8‘) as file_locked_user:
33         for i in file_locked_user:
34             i = i.strip()
35             if username == i:
36                 print(f‘{username} is locked!‘)
37                 chose_key = input(‘Press "Q" to exit!Press any key to continue:‘)
38                 if chose_key == ‘Q‘ or chose_key == ‘q‘:
39                     sys.exit(0)
40     with open(‘user_password.txt‘, ‘r‘, encoding=‘utf-8‘) as file_user_password:
41         for j in file_user_password:
42             (file_username, file_password) = j.strip().split(‘\t‘)
43             if username == file_username:
44                 while count_pwd > 0:
45                     print(f‘You have {count_pwd} times,then will locked!‘)
46                     password = input(‘password:‘)
47                     if password == file_password:
48                         print(‘Welcome to Python!‘)
49                         sys.exit(0)
50                     else:
51                         print(‘Password is wrong,Please re-enter...‘)
52                         count_pwd -= 1
53                     if count_pwd == 0:
54                         with open(‘locked_user.txt‘, ‘r+‘, encoding=‘utf-8‘) as write_locked_user:
55                             write_locked_user.write(username)
56                         print(f‘{username} is locked!‘)
57                         sys.exit(0)
58         else:
59             print(f‘{username} is not exist,Please re-enter...‘)
60
61     if count == 3:
62         wait_5s()
63         count = 0

原文地址:https://www.cnblogs.com/skings/p/10213441.html

时间: 2024-08-01 03:17:40

Python3源码_账号密码输入接口的相关文章

centos6.5下源码安装mysql密码修改

Centos下源码安装mysql密码破解方法: 方法一:首先停止mysql服务,: /etc/init.d/mysqldstop 停止mysql ps -ef |grep mysql 查看mysql是否关闭 然后以跳过权限方式后台启动 /usr/local/mysql/bin/mysqld_safe--skip-grant-tables --user=mysql & /usr/local/mysql/bin/mysql进入mysql 或者执行mysql回车进入mysql,然后修改密码. 修改My

H5EDU源码_微信平台源码001_吃包子

H5EDU源码_微信平台源码001_吃包子 H5edu.cn包含了上千款html5和微信开发的源码和几百门html5和微信开发的视频教程,是国内最专业的在线学习平台.网址:www.h5edu.cn 游戏描述:一款简单的休闲小游戏,每点击一次屏幕就会吃一个包子,看看自己在规定时间内能吃到多少包子吧!手速的测试,单身狗必玩! 游戏截图: 游戏下载地址:http://www.h5edu.cn/index.php?c=index&a=step&lessonid=791 游戏体验地址:http://

用C++的源码一键获取密码,超完整的hack教学!

早期SMB协议在网络上传输明文口令.后来出现"LAN Manager Challenge/Response"验证机制,简称LM,它是如此简单以至很容易被破解.微软提出了WindowsNT挑战/响应验证机制,称之为NTLM.现在已经有了更新的NTLMv2以及Kerberos验证体系.Windows加密过的密码口令,我们称之为hash(中文:哈希),Windows的系统密码hash默认情况下一般由两部分组成:第一部分是LM-hash,第二部分是NTLM-hash.用C++的源码一键获取密码

python3源码学习-准备工作

一.源码结构-主要目录介绍 Doc:包含reST格式的python文档,需要使用Sphinx来编译和安装文档.已经生成的文档可以在这里下载. Grammar:包含一个同名的python语法文件. Include:包含python提供的所有头文件,如果需要使用C/C++编写扩展模块,那么需要使用这里提供的头文件. Lib:包含python自带的标准库,lib中的库都是使用python编写的. Modules:包含所有用c语言编写的模块,这里的模块对速度要求比较严格. Objects:包含了所有py

Asp.Net Web Api 2 实现多文件打包并下载文件示例源码_转

一篇关于Asp.Net Web Api下载文件的文章,之前我也写过类似的文章,请见:<ASP.NET(C#) Web Api通过文件流下载文件到本地实例>本文以这篇文章的基础,提供了ByteArrayContent的下载以及在下载多个文件时实现在服务器对多文件进行压缩打包后下载的功能.关于本文中实现的在服务器端用.NET压缩打包文件功能的过程中,使用到了一个第方类库:DotNetZip,具体的使用将在正文中涉及.好了,描述了这么多前言,下面我们进入本文示例的正文. 一.创建项目 1.1 首先创

迅为IMX6Q开发板提供原理图_底板PCB_驱动程序源码_芯片和LCD数据手册_开发板环境_使用手册

迅为IMX6开发板: Android4.4/6.0系统  Linux + Qt5.7系统  Ubuntu12.04系统 部分案例:HMI:3D打印机:医疗设备:工控机:触控一体机:车载终端 核心板兼容:IMX6Q商业级.IMX6Q工业级.IMX6Q-PLUS.IMX6DL版本 接口支持:4G全网通.GPS.千兆以太网.WIFI蓝牙.CAN总线.SATA接口.CAMERA接口等 光盘资料:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用

NSIS源码_清理AutoCAD垃圾文件

以前用NSIS写的一个工具,现贴出源码. !packhdr temp.dat 'upx -9 temp.dat' ;!packhdr temp.dat 'cmd /c Copy /B temp.dat /B +D:\Pro_Template\Pack_NSIS.7z temp.dat' !define PRO_NAME "CCTool-ACAD" !define PRO_VER "Final(NSIS)" ;NSIS最终版 !define VIPRO_VER &qu

Nexus_自己下载编译源码_刷机

1. 我的操作 编译好源码之后,将"../android_4.4_r1/out/target/product/mako"里面的 文件system.img.boot.img.recovery.img.userdata.img复制到 Win7,然后将这4个文件打包成 zzz.zip,将 zzz.zip 复制到 目录"..\occam-krt16s"中,复制一份"flash-all.bat"-->"flash-all__ZC.bat&q

安卓源码_高仿茶百科

高仿茶百科                  功能分类:社交      支持平台:Android      运行环境:Eclipse   开发语言:Java     开发工具:Eclipse       源码大小:5.60MB 下载地址:http://t.cn/R7r75M2                     源码简介                                在网上看到的一个高仿茶百科的源码,仔细翻了翻,发现其中还有很对地方值得参考.特拿出来和大家分享一下. 源码运行