Python---编程检查并判断密码字符串的安全强度
生活随笔
收集整理的這篇文章主要介紹了
Python---编程检查并判断密码字符串的安全强度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
編程檢查并判斷密碼字符串的安全強度
password=input("請輸入你的密碼:") p=list(password) x=0 for i in p:if i == " ":x=1 if x==1:print("密碼格式不對")#密碼中不能包含空格 elif password.isdigit()==True or password.isalpha()==True:#全為數字或字母print("安全強度:弱") elif password.isalnum()==True:#只有數字和字母print("安全強度:中") else:print("安全強度:強")#密碼包含數字、字母、特殊符號時安全強度為強 import string def check(pwd):#密碼必須至少包含6個字符if not isinstance(pwd, str) or len(pwd)<6:return 'not suitable for password'#密碼強度等級與包含字符種類的對應關系d = {1:'weak', 2:'below middle', 3:'above middle', 4:'strong'}#分別用來標記pwd是否含有數字、小寫字母、大寫字母和指定的標點符號r = [False] * 4for ch in pwd:#是否包含數字if not r[0] and ch in string.digits:r[0] = True#是否包含小寫字母elif not r[1] and ch in string.ascii_lowercase:r[1] = True#是否包含大寫字母elif not r[2] and ch in string.ascii_uppercase:r[2] = True#是否包含指定的標點符號elif not r[3] and ch in ',.!;?<>':r[3] = True#統計包含的字符種類,返回密碼強度return d.get(r.count(True), 'error') print(check('a2Cdwert,'))總結
以上是生活随笔為你收集整理的Python---编程检查并判断密码字符串的安全强度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python---利用蒙特.卡罗方法计算
- 下一篇: Python---正则表达式