用户登录程序防破解
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户登录程序防破解相关的知识,希望对你有一定的参考价值。
0 引言
在python学习中,我们学习了判断if...else语句,引用for循环,利用这些所学,我们就能解决一些生活中常见问题。
1 问题
用户登录程序为了防止暴力破解,登录仅有三次机会,若超过三次,则提示报错。
示例1
输入:sctu
root
输出:用户名、密码正确
示例2
输入:1234
5678
输出:你还有两次机会
示例3
输入:qwer
Sadd
输出:你还有一次机会
示例4
输入:wrrr
Sjhj
输出:错误
2 方法
首先使用循环语句,输入用户名和密码,再用条件语句判断所输入的用户名、密码是否正确,若输入时超过三次错误,则不能继续输入,进而达到防止他人暴力破解用户名密码的效果。
3 实验结果与讨论
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
n = 3 for i in range(4): a = (input('请输入用户名:')) b = (input('请输入密码:')) if a == 'root' and b == 'sctu': print('用户名、密码正确') break if n == 0: print('你不能再输入了:') else: n = n-1 print('你还有%s次机会'%n) |
4 结语
本周博客运用了循环加判断的方法。循环在本周博客起着尤为重要的作用, 因为设有限制循环次数,输入超过三次则不能再次输入,有效的防止他人暴力破解用户名密码。
以上是关于用户登录程序防破解的主要内容,如果未能解决你的问题,请参考以下文章