菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用Python编写的密码强度检测源代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:python教程 Python源码

以下是一个简单的密码强度检测Python源代码: ```python import re def password_strength(password): if len(password) < 8: return "弱" elif re.search(r'\d', password) is None: return "弱" elif re.search(r'[a-z]', password) is None: return "弱" elif re.search(r'[A-Z]', password) is None: return "弱" elif re.search(r'\W', password) is None: return "弱" else: return "强" password = input("请输入密码:") print("密码强度:", password_strength(password)) ``` 这段代码首先导入了`re`模块,然后定义了一个名为`password_streng

一段非常简单的密码强度检测Python源代码,功能过于简单重构了遍,让它起码有点质量能拿出来分享。

importreimporttkinterastkclassPasswordStrength:STRENGTHS=[("无效的密码","red"),("非常弱的密码","orange"),("弱的密码","yellow"),("一般的密码","green"),("强的密码","blue"),("非常强的密码","purple"),]def__init__(self,password):self.password=passwordself.value=self.calculate_strength()self.text,self.color=self.STRENGTHS[self.value]defcalculate_strength(self):strength=0iflen(self.password)>=8:strength+=1ifre.search(r"\d",self.password):strength+=1ifre.search(r"[a-z]",self.password):strength+=1ifre.search(r"[A-Z]",self.password):strength+=1ifre.search(r"[!@#$%^&*()_+-=]",self.password):strength+=1returnstrengthclassGUI(tk.Frame):def__init__(self,master):super().__init__(master)master.title("密码强度检测器")master.geometry("400x200+{}+{}".format((master.winfo_screenwidth()-400)//2,(master.winfo_screenheight()-200)//2,))master.resizable(False,False)self.label=tk.Label(self,text="请输入密码:",font=("宋体",16))self.entry=tk.Entry(self,show="*",font=("宋体",16))self.entry.bind("<Return>",self.check)self.button=tk.Button(self,text="检测",font=("宋体",16))self.button.bind("<Button-1>",self.check)self.result=tk.Label(self,text="",font=("宋体",16),fg="gray")self.label.grid(row=0,column=0,padx=10,pady=10)self.entry.grid(row=0,column=1,padx=10,pady=10)self.button.grid(row=0,column=2,padx=10,pady=10)self.result.grid(row=1,column=0,columnspan=3,padx=10,pady=10)self.pack()defcheck(self,event):password=self.entry.get()strength=PasswordStrength(password)self.result.config(text=strength.text,fg=strength.color)root=tk.Tk()gui=GUI(root)root.mainloop()
相关专题
评论
建站知识
建站知识
使用技巧
调试安装
运营推广