
密码难度检测
发布日期:2021-05-07 07:50:35
浏览次数:22
分类:原创文章
本文共 1769 字,大约阅读时间需要 5 分钟。
新建一个包,新建两个文件夹
一开始导包引用函数报错
应该用模块.函数
if name == ‘main’:是用来干嘛的
__name__是指bai示当前py文件调用方式的方法。如果它等于"main"就表du示是直接执行zhi,如果不是,则用dao来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。
比如你有个Python文件里面
def XXXX():
#body
print “asdf”
这样的话,就算是别的地方导入这个文件,要调用这个XXXX函数,也会执行print “asdf”,因为他是最外层代码,或者叫做全局代码。但是往往我们希望只有我在执行这个文件的时候才运行一些代码,不是的话(也就是被调用的话)那就不执行这些代码,所以一般改为
def XXXX():
#body
if name=“main”:
print “asdf”
接下来上代码:
#! /usr/bin/python3# -*- coding: utf-8 -*-__author__ = "ZXP";from DeterminePasswordStrength import Determine_password_strength1print("请输入密码")password_data=input()print(password_data)Determine_password_strength1.CheckIo(password_data);
#! /usr/bin/python3# -*- coding: utf-8 -*-__author__ = "ZXP";import redef CheckLen(data): return len(data)>=10def CheckUpper(data): upper=re.compile('[a-z]+') match = upper.findall(data) if match: return True else: return Falsedef CheckLower(data): lower=re.compile('[a-z]+') match = lower.findall(data) if match: return True else: return Falsedef CheckNum(data): num=re.compile('[0-9]+') match = num.findall(data) if match: return True else: return Falsedef checkSymbol(data): symbol = re.compile('([^a-zA-Z0-9])+') match = symbol.findall(data) if match: return True else: return Falsedef CheckIo(data): if CheckLen(data): if CheckUpper(data): if CheckLower(data): if CheckNum(data): return True else: print("密码缺少数字") return False else: print("密码缺少小写字母") return False else: print("密码缺少大写字母") return False else: print("密码长度不够") return False
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年03月30日 04时39分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
物联网、5G世界与大数据管理
2021-05-09
Cassandra与Kubernetes
2021-05-09
.NET应用框架架构设计实践 - 概述
2021-05-09
Rust 内置 trait :PartialEq 和 Eq
2021-05-09
Hibernate(十四)抓取策略
2021-05-09
[菜鸟的设计模式之旅]观察者模式
2021-05-09
Spring-继承JdbcDaoSupport类后简化配置文件内容
2021-05-09
Java基础IO流(一)
2021-05-09
Hibernate入门(四)---------一级缓存
2021-05-09
MySQL事务(学习笔记)
2021-05-09
一个web前端开发者的日常唠叨
2021-05-09
内存分配-slab分配器
2021-05-09
技术写作技巧分享:我是如何从写作小白成长为多平台优秀作者的?
2021-05-09
Jupyter Notebook 暗色自定义主题
2021-05-09
[Python学习笔记]组织文件
2021-05-09
基于Redo Log和Undo Log的MySQL崩溃恢复流程
2021-05-09
从RocketMQ的Broker源码层面验证一下这两个点
2021-05-09
如何正确的在项目中接入微信JS-SDK
2021-05-09
纵览全局的框框——智慧搜索
2021-05-09
快服务流量之争:如何在快服务中占领一席之地
2021-05-09