python如何识别特殊字符_如何判断特殊字符?,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...
我改写了小甲鱼老师的 检验密码安全性 程序代码,现在输入 空密码、空格、中文、空格+中文、密码内含空格、密码内含中文、或者其他不在symbols,chars,nums字符串内的字符都可以检测出来了,但是代码写得好像不是很规范,欢迎大家给出指导意见,谢谢。如下:
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
s_c_n = symbols + chars + nums
while 1:
passwd = input('请输入需要检查的密码组合:')
length = len(passwd)
for each1 in passwd:
if passwd.isspace():
print('密码不能为空或空格')
break
elif each1 not in s_c_n:
print('密码中间不能有空格,且只能是数字、字母或特殊字符的组合')
break
if length == 0:
flag_len = 0
elif 0 < length <= 8:
flag_len = 1
elif 8 < length < 16:
flag_len = 2
else:
flag_len = 3
flag_con = 0
for each in passwd:
if each in symbols:
flag_con += 1
break
for each in passwd:
if each in chars:
flag_con += 1
break
for each in passwd:
if each in nums:
flag_con += 1
break
if flag_con != 0 and each1 in s_c_n:
if (flag_len == 0) or (flag_con == 0) or passwd.count(' ') != 0:
print('密码不能为空或空格,请重新输入')
elif (flag_len == 1) or (flag_con == 1):
print('您的密码安全级别评定为:低')
elif (flag_len == 3) and (flag_con == 3) and (passwd[0] in chars):
print('您的密码安全级别评定为:高。可以放心使用了')
break
else:
print('您的密码安全级别评定为:中')
print('请按以下方式提升您的密码安全级别:\n\
\t1. 密码必须由数字、字母及特殊字符三种组合\n\
\t2. 密码只能由字母开头\n\
\t3. 密码长度不能低于16位')
print('==================================RESTART======================================')
python如何识别特殊字符_如何判断特殊字符?,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...相关推荐
- python人脸识别神器_教你用Python人脸识别自动开机,值得收藏
这里将告诉您教你用Python人脸识别自动开机,值得收藏,具体操作方法:是不是厌烦了每次回家都要点击按钮打开电脑的操作? 你如果有看过我以前的推送,是不是厌烦了每次回家都要喊 "echo,t ...
- python zxing 识别条码_详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强...
前言 这周和大家分享如何用python识别图像里的条码.用到的库可以是zbar.希望西瓜6辛苦码的代码不要被盗了.(zxing的话,我一直没有装好,等装好之后再写一篇) 具体步骤 前期准备 用open ...
- python颜色识别原理_电脑控制手机 Python实现颜色识别功能
原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...
- python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!
YOLO是一种实时目标检测算法,与faster R-CNN不同的是,YOLO不是过多的注重物体定位的精度,而是着重于速度和物体种类的识别.在实际应用中,实时性是目标检测中非常重要的,例如对于一辆自动驾 ...
- python人脸识别理论_使用OpenCV和Python进行人脸识别
介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...
- 绿幕抠图直接成像_我在PPT做抠图 - 教程分享 - 锐普PPT论坛 - Powered by Discuz!
大家一定见过这样页面的PPT. 640.webp (1).jpg (58.77 KB, 下载次数: 46) 2017-11-14 13:38 上传 分析一下版面元素,非常简单--一个logo+一张人物 ...
- python车牌识别算法_百度车牌识别API-Python版
支持Python版本:2.7.+ ,3.+ 安装使用Python SDK有如下方式: 如果已安装pip,执行pip install baidu-aip即可. 如果已安装setuptools,执行pyt ...
- 我的python学习笔记全集_记录我的Python学习笔记
不想再像以前那样,什么都从头开始学习语法.总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身. 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言 ...
- python领域语言教案_第一单元 走进Python 编程世界
(共17张PPT) 今年一场突如其来的新冠肺炎不仅使得人人带上了口罩,过了一个不一样的寒假,同时也使得我们以不一样的方式开启我们的学习. 同学们你们知道那些人容易得肺炎重症呢? 有基础病的 身体素质差 ...
最新文章
- CV算法复现(分类算法6/6):MobileNet(2017年V1,2018年V2,2019年V3,谷歌)
- numpy list df tensor的相互转换
- Template Method - 模板方法模式
- std::move C++11 标准新特性: 右值引用与转移语义
- oracle分区表编程,Oracle分区表详解
- mysql 内存表使用教程_MySQL的内存表的基础学习教程
- 子集和问题 算法_子集问题 主要是去重算法
- 【OpenJ_Bailian - 1258】【POJ - 1258】Agri-Net (最小生成树裸题)
- 面向对象的软件开发方法简介
- easyPR源码解析之chars_segment.h
- Jmeter使用之高效组织接口自动化用例技巧
- linux安装jdk详细步骤,需要有一定的语法基础
- move motorName by|to value units
- Linux下安装配置JDK6
- linux系统双显卡切换显卡驱动,自动化系统Linux显卡驱动及BIOS设置笔记(NVIDIA/ATI)...
- Web前端工程师学习路线
- MathML与SVL
- 在一个字符串中搜索某个特定的字符值
- Windows Live Message (MSN) 登陆错误解决办法 -- windows live communications platform 遇到问题需要关闭
- 产业学院的制度逻辑及其政策意义