Python之登录接口

摘要:
python初学者,完全没有思路,照着网上资料打的,并修改了点bug。')breakwhilecount_lock˂3:ifexit_flag==True:breakpasswd=input.strip()ifuser_dict[user]['passwd']==passwd:whileTrue:guess_choice=input('你要开始玩猜数字游戏么?:').strip()ifguess_choice=='':continueelifguess_choice=="yes":printprintprintreal_num=random.randrangeretry_count=0whileretry_countreal_num:printelifguess_num˂real_num:printelse:print('恭喜你,猜到数字%s!!!'%real_num)breakelse:printcontinueretry_count+=1else:print('哦哦,幸运数字是%s,下次肯定会猜中的哦!')continueelse:count_lock+=1if:print('密码错误,还有%s次机会尝试登陆!'%)ifcount_lock==3:withopenascount:user_dict[user]['flag']="lock"user_dict=pickle.dumpprintprintbreakelse:print('输入的账号不存在,请重新输入!
python初学者,完全没有思路,照着网上资料打的,并修改了点bug。
unlock.py
import pickle
# 初始化用户以及密码
with open('account.pkl','rb') as f:
list = pickle.load(f)
print(list)
user_dict = {'admin':{'passwd':'admin','flag':'unlock'},'yefei':{'passwd':'abc','flag':'unlock'}}
# 把账号、密码保存到文件中
with open('account.pkl','wb') as f:
pickle.dump(user_dict, f)

logIn.py
import os
import pickle
import random
with open('account.pkl','rb') as count:
user_dict = pickle.load(count)
exit_flag = False
count_lock = 0
print('-----------------------')
while True:
if count_lock == 3:
break
user = input('请输入账号:').strip()
if user == '': continue
if user_dict.get(user):
if user_dict[user]['flag'] == 'lock':
print('账号已经锁定,请解锁!')
break
while count_lock < 3:
if exit_flag == True:
break
passwd = input('请输入密码: ').strip()
if user_dict[user]['passwd'] == passwd:
while True:
guess_choice = input('你要开始玩猜数字游戏么?(选择ues或no):').strip()
if guess_choice == '': continue
elif guess_choice == "yes":
print('欢迎登陆python自动化开发--猜数字系统')
print('----------------------------------')
print('猜数字范围在1到10之间.')
real_num = random.randrange(1,11)
retry_count = 0
while retry_count < 3:
guess_num = input('请输入你猜的数字: ').strip()
if guess_num == '': continue
if guess_num.isdigit():
guess_num = int(guess_num)
if guess_num > real_num:
print('错误,请输入一个小一点的数字')
elif guess_num < real_num:
print("错误,请输入一个大一点的数字")
else:
print('恭喜你,猜到数字 %s !!!' % real_num )
break
else:
print('输入的不是数字,请重新输入一个数字')
continue
retry_count += 1
else:
print('哦哦,幸运数字是 %s, 下次肯定会猜中的哦!' % real_num )
print('--------------------------------------')
elif guess_choice == 'no':
print('欢迎登陆!')
exit_flag = True
break
else:
print('你输入的不是yes或者no,请重新输入。')
continue
else:
count_lock += 1
if (3 - count_lock):
print('密码错误,还有 %s 次机会尝试登陆!' % (3-count_lock))
if count_lock == 3:
with open('account.pkl','wb') as count:
user_dict[user]['flag'] = "lock"
user_dict = pickle.dump(user_dict,count)
print('----------------------------------------')
print('账号已被锁定,请解锁')
break
else:
print('输入的账号不存在,请重新输入!')
continue
if exit_flag:
break
print('bye bye!')

免责声明:文章转载自《Python之登录接口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于 Delphi 中流的使用(1) 用 TMemoryStream(内存流) 入门Java实现系统目录实时监听更新。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Devops】 发布一个Python项目(Flask服务后端)到K8S环境

前言: 有一段时间没有更新博客了,今天给大家分享一下如何将一个python项目成功部署并运行到K8S环境,特做一个记录 准备工作 1. 编写一个python项目,我这边提供的一个Flask服务,提供接口的mock能力。(项目里面编写如下文件) dockerfile jenkinsfile deploy文件夹(内含: deploy.yaml   servi...

Python 数据库连接池 DBUtils

安装 pip install DBUtils 使用 import threading import pymysql from DBUtils.PooledDB import PooledDB POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=20, # 连...

几款不错的RPA开源软件分享[RPA Plus]

https://blog.csdn.net/dev_kex/article/details/105450790RPAPlus 2020-04-11 13:02:15 10780 收藏 23文章标签: 人工智能 rpa RPAPlus 开源 RPA+AI版权 智能自动化将成为大势所趋,但并不是所有公司都选择购买商业付费软件,有部分研发能力比较强的公司可能会采...

使用IDEA写Python之pytest环境搭建及第一个程序编写

一、准备篇 Python环境:3.8.3 开发工具:IDEA,对你没有看错 二、IDEA下安装开发环境 1. python的下载 https://www.python.org/downloads/ PS:关于Python的环境搭建,此处略 2. idea下python插件的安装 点击File->Settings...->Plugins,点击ma...

提取PDF关键字并写入Excel

作者博客地址:http://www.yooongchun.cn/ 摘要:这篇文章介绍如何从PDF文件中提取关键字,然后写入到Excel中。首先程序把PDF解析为txt文件,然后程序从指定的Excel文件中加载关键字,再在txt中去寻找,最后将找到的关键字个数写入Excel 功能演示 需求描述:在我的keywordsExtractor 目录下有一些文件夹...

Python Web 开发的十个框架【转载】

Python 是一门动态、面向对象语言。其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性。除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器。 其它方面,Python拥有足够多的免费数据函数库、免费的Web网页模板系统、还有与Web服务 器进行交互的库、这些都可以设计到你的Web应用程序...