前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用户登录程序防破解

用户登录程序防破解

作者头像
算法与编程之美
发布2022-05-23 15:16:38
4000
发布2022-05-23 15:16:38
举报
文章被收录于专栏:算法与编程之美

0 引言

在python学习中,我们学习了判断if...else语句,引用for循环,利用这些所学,我们就能解决一些生活中常见问题。

1 问题

用户登录程序为了防止暴力破解,登录仅有三次机会,若超过三次,则提示报错。

示例1

输入:sctu

root

输出:用户名、密码正确

示例2

输入:1234

5678

输出:你还有两次机会

示例3

输入:qwer

Sadd

输出:你还有一次机会

示例4

输入:wrrr

Sjhj

输出:错误

2 方法

首先使用循环语句,输入用户名和密码,再用条件语句判断所输入的用户名、密码是否正确,若输入时超过三次错误,则不能继续输入,进而达到防止他人暴力破解用户名密码的效果。

3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

代码语言:javascript
复制
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 结语

本周博客运用了循环加判断的方法。循环在本周博客起着尤为重要的作用, 因为设有限制循环次数,输入超过三次则不能再次输入,有效的防止他人暴力破解用户名密码。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档