python中登录模块的详细介绍
登录模块:
我们无论上那个网站,经常遇到这样的情况,让我们登录这个网站,流程图如下:
思路:
1.当我们登录网站的时候,我们首先会输入用户名,这个时候,有些网站会提醒我们用户名是否存在,如果我们输入的用户名不存在的话,会出现提示,告诉我们用户名不存在,这个时候,我们就需要重新输入,或者选择注册,当然,我们这里只是让用户重新输入;
2.用户名存在的话,就需要输入密码,我们知道,输入密码的时候,我们是不验证密码是否正确的,如果直接先验证密码是否正确,也就失去了让用户输入验证码的作用,因此我们总是先不验证密码,而是让用户输入验证码,先验证用户输入的验证码是否正确;
3.如果验证码不正确,则让用户重新输入验证码;如果验证码正确,那么这个时候就要返回来重新验证密码是否正确;如果密码正确,就登录成功了;否则,如果密码不正确,这个时候,就需要用户重新输入密码,由于这个时候,用户已经输入了用户名,因此不需要再重新输入用户名了,只需要输入密码和验证码即可;即重新输入密码,然后输入验证码;如果密码正确,则登录成功,否则重新输入密码和验证码,验证码是每次输入密码必须输入的;
要实现上述代码的功能,肯定要使用while循环,由于是逐层检验,因此用户名的输入肯定是一个循环,直到用户输入正确的验证码为止,关键是,如何实现用户名正确,当密码或者验证码输入错误的时候,不需要重新输入用户名,不然会让人鄙视的;这个时候就要考虑,当用户名正确的时候,就要停止这个循环了,不能再执行下一次用户输入密码或验证码的时候循环输入用户名。
代码的实现如下:
def login(name,password):'''用户登录模块,用户登录时候的各种设置,本次实现功能''''''用户登录验证的时候,一般会先判断验证码是否正确,因此要让用户首先验证验证码'''active = Truewhile True:while active: username = input("请输入你的用户名:")'''首先验证用户名是否存在'''users = []for user_list in userfile.usernames: users.append(user_list[0])if username in users: active = Falseelse: print("对不起,您输入的用户名不存在,请重新输入:") pwd = input("请输入你的密码:")while True:'''加入一个用户输入验证码的模块,让用户输入验证码'''verification_code = str(random.randint(0,9)) + chr(random.randint(65,90)) + str(random.randint(0,9)) + chr(random.randint(97,122)) print(verification_code) test_num = input("请输入验证码:")if test_num == verification_code.lower() or test_num == verification_code.upper():'''无论用户输入大小写都可以验证成功''''''用户验证成功后,开始进行用户自己的认证,是否注册,或者用户名正确'''breakelse: print("您输入的验证码有误,请重新输入!")if [username,int(pwd)] in userfile.usernames: print("Successful!")return (username,pwd)else: print("对不起,您输入的密码有误,请重新输入:")
上述代码运行如下:
请输入你的用户名:geng 请输入你的密码:1233D0t 请输入验证码:3d0t 对不起,您输入的密码有误,请重新输入: 请输入你的密码:2228I9z 请输入验证码:8888您输入的验证码有误,请重新输入! 2G0j 请输入验证码:8888您输入的验证码有误,请重新输入! 7T1a 请输入验证码:7t1a 对不起,您输入的密码有误,请重新输入: 请输入你的密码:22227X4q 请输入验证码:7x4q 对不起,您输入的密码有误,请重新输入: 请输入你的密码:6662O0q 请输入验证码:2o0q Successful!('geng', '666')
上述代码的执行结果如上所示,当我们想单独停止一个循环的时候,可以给这段循环设置一个标识符,用来开启或者关闭循环,当满足条件的时候,关闭这个循环,让这个循环在执行其他程序的时候不会开启;
active = True
while True:
while active:
username = input("请输入你的用户名:")
'''首先验证用户名是否存在'''
users = []
for user_list in userfile.usernames:
users.append(user_list[0])
if username in users:
active = False
else:
print("对不起,您输入的用户名不存在,请重新输入:")
pwd = input("请输入你的密码:")
上述代码,我们就实现了这样的功能,当我们想停止这个循环的时候,我们就让内层循环的标识符关闭。
以上是python中登录模块的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

现在很多朋友喜欢用金山打字通这款软件,那么打字速度快慢严重影响工作效率,所以教大家练习打字速度,那么如何使用金山打字通练打字呢?今天小编就将金山打字通练习打数字教程如下讲述,希望对大家有所帮助。首先,打开金山打字软件然后,鼠标点击(新手入门)按钮接着,在新窗口中点击(数字键位)按钮随后,点击下方的(从头开始)按钮即可练习也可以点击(测试模式)按钮最后,输入数字进行练习就可以了此外金山打字通还有其他功能,能帮助大家更好的练习打字。1.选择练习模式:在软件界面上,您可以看到有不同的练习模式,例如“新

五笔打字,也称为五笔字型输入法,是一种高效的汉字输入方法。对于初学者来说,掌握五笔打字需要一定的时间和耐心,下面小编整理了五笔打字初学者的学习方法,一起来看看吧!一、理解五笔字型的原理五笔字型是一种基于笔画和字根的输入法。每个汉字都可以由不同的笔画和字根组合而成。因此,学习五笔字型的关键是理解笔画和字根的组合规律。在五笔字型中,有五个基本笔画:横、竖、撇、捺、折。这些基本笔画可以组合成不同的字根,而字根又可以组合成完整的汉字。二、学习字根和键位在五笔字型中,每个字母键都对应着一个或多个字根。因此

学习通作业被打回怎么重交?1、找到被打回作业的通知。2、找到被打回的作业的消息。3、点击那个蓝色的作业,就可以重新修改并提交作业了。怎么看学习通章节学习次数?首先,进入学习通,点击右下角的“我”。接着,在个人名字旁边,有一个小标志,点击。最后,该标志点开,就有学习通的使用次数了。

学习通是国内一款基于神经系统原理打造的知识传播与管理分享平台。它利用超星20余年来积累的海量的图书、期刊、报纸、视频、原创等资源,集知识管理、课程学习、专题创作为一体,为读者提供一站式学习与工作环境。许多学生在学习通网课中会遇到这样一个问题:如果自己的作业做错了,打回重做要怎么提交呢?今天就让小编为大家解答一下学习通作业被打回怎么重交,以及学习通怎么刷视频吧!一、学习通作业被打回怎么重交第一步打开学习通软件后,在首页点击“课程”第二步在课程列表中,你可以找到被退回的课程作业,“被打回的课程”点击

在Java中,正则表达式是非常常用的技术之一,几乎可以用于任何文本处理场景,如文本搜索、提取、分析、替换等。其强大的匹配能力可以大大提高开发效率,同时可以让代码更加简洁和易于维护。以下是一些Java中的正则表达式练习题,帮助大家熟练掌握正则表达式的应用。匹配中文字符正则表达式:[u4e00-u9fa5]解释:中文字符的Unicode码值范围是从4e00到9f

快对作业是一款专门为学生和老师们打造的一款作业辅导软件,它可以快速帮助大家找到正确的答案,并且有相应的解析,给学生们的学习带来了很大的帮助。那么你们知道快对作业的悬浮窗要怎么打开吗?让我们一起来了解一下吧。快对作业悬浮窗怎么打开 打开手机主屏幕上的设置。 向下滑动,然后单击[隐私]。 单击*,[权限管理]。 向下滑动,并单击[浮动窗口]。 在应用程序列表中找到快速配对,或使用搜索找到它,然后单击右按钮打开权限。功能介绍 1、搜索解析 扫描条形码秒出全本解析,关键词搜索、分类搜索

PHP作为一种广泛应用于Web开发领域的语言,掌握其基础知识对于从事PHP开发的人员至关重要。在面对PHP笔试基础不过关的情况下,提升自己的PHP能力是至关重要的。下面将从几个方面介绍如何提升PHP基础知识。首先,建议从基础开始系统学习PHP语言,包括语法、变量、常量、运算符、数组、函数等基本知识。可以通过阅读相关书籍、观看在线教程或参加培训课程来系统学习P

Java中如何实现一个简单的学生作业提交截止时间提醒系统?随着教育的发展和普及,学生们需要向老师提交各种作业。为了更好地管理学生作业,提醒学生按时提交作业,我们可以使用Java编程语言来实现一个简单的学生作业提交截止时间提醒系统。首先,我们需要设计一个学生类和作业类。publicclassStudent{privateStringname
