python语句-while

while循环表达式如下:

while boolean expression:

    执行语句

编写一个test_while.py实验一下,代码如下:

# coding: utf-8
__author__ = 'www.py3study.com'
import getpass
class fakelogin(object):
    def __init__(self):
        self.name = 'root'
        self.password = 'haha,no pw'
        self.banner = 'hello, you have login system'
        self.run()
    def run(self):
        '''仿linux终端登录窗口'''
        print(u"不好意思,只有一个用户root")
        print(u"偷偷告诉你,密码是6个8哦")
        while True:
            print(u"login:root")
            pw = getpass.getpass("password:")
            if pw == '888888':
                print(u"{}".format(self.banner))
                print(u"退出程序")
                exit()
            else:
                if len(pw) > 12:
                    print(u"密码长度应该小于12")
                    continue
                elif len(pw) < 6:
                    print(u"密码长度大于6才对")
                    continue
                else:
                    print(u"可惜,密码错误,继续猜")
                    continue
if __name__ == '__main__':
    fl = fakelogin()

应该看到的结果

PS:运行程序的时候不能使用pycharmIDE,因为python的IDE不带自动隐藏密码的功能,运行程序的时候进入cmd,使用python test_while.py这样执行脚本

实际上目前的终端登录都有次数限制,不可能这样无限地输入密码进行测试,否则就会被暴力破解,正好这个程序没有限制,有兴趣的可以自行编写程序,实验一下暴力破解密码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java后端技术栈

Nginx初探

Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身...

932
来自专栏菩提树下的杨过

基于spring-boot的rest微服务框架

周末在家研究spring-boot,参考github上的一些开源项目,整了一个rest微服务框架,取之于民,用之于民,在github上开源了,地址如下:

1421
来自专栏FreeBuf

提高Linux安全性:14项检查建立安全的Linux服务器

1 – 记录主机信息 每当您正在使用新的Linux主机进行安全增强时,您需要创建一个文档并记录本文档中列出的项目,工作完成后,您将需要检查这些项目。另外,在开...

3026
来自专栏企鹅号快讯

Webpack 持久化缓存实践

作者:happylindz https://github.com/happylindz/blog/issues/7 前言 最近在看 webpack 如何做持久化...

3275
来自专栏Java后端技术栈

Nginx初探

Nginx——Ngine X,是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身...

682
来自专栏北京马哥教育

Python操作MySQL基本环境搭建及增删改查实现

篇文章将带领读者使用Python操作MySQL数据库。在PHP和Python之间博主更倾向于Python,而后台开发免不了要操作数据库,所以就有了这篇文章。 安...

3189
来自专栏JavaEdge

gitlab 账号注册及修改资料填写注册信息确认邮件

注册后邮箱会收到一封确认邮件,如果没有收到邮件,可能是被误判为垃圾邮件,请进入邮箱的垃圾箱进行查找。(目前无法收到邮件,请加群后,在群内@Tinker 进行激活...

1812
来自专栏FreeBuf

弹性边界:如何利用环境变量进行提权

简介 尽管进程都设置了环境变量,它们往往被用户,开发者甚至是系统本身所忽略。对于一个像样的系统来说,环境变量就是其最根本,这里的系统包括但不仅限于Unix (...

2787
来自专栏刘君君

Rest Notes-将REST应用于HTTP

1823
来自专栏任浩强的运维生涯

Jenkins初级使用过程中的异常处理(1)

在使用Jenkins一些基本功能的时候,或者说是基本插件的时候,会遇到各种各样的报错。这里就设想模拟一下,重现一下以前遇到过的问题,记录一下。虽说是Jenkin...

980

扫码关注云+社区

领取腾讯云代金券