时间:2021-05-22
具体代码如下所示:
#coding:utf8import random,wxdef password(event): a = [chr(i) for i in range(97,123)] b = [chr(i) for i in range(65,91)] c = ['0','1','2','3','4','5','6','7','8','9'] d = ['!','@','#','$','%','^','&','*','(',')','=','_','+','/','?'] set1 = a + b + c + d set2 = a + b + c num = int(length.GetValue()) if switch.GetValue() == 0: passwd = ''.join(random.sample(set1,num)) contents.SetValue(passwd) else: passwd = ''.join(random.sample(set2,num)) contents.SetValue(passwd)app = wx.App()win = wx.Frame(None,-1,title=u'密码生成器',size=(480,200))bkg = wx.Panel(win,-1)# tt = wx.StaticText(bkg,-1,u'屏蔽输入字符')# delete = wx.TextCtrl(bkg,-1)right = wx.Button(bkg,-1,label=u'确定生成')right.Bind(wx.EVT_BUTTON,password)stxt = wx.StaticText(bkg,-1,u'请输入你的密码长度位数!' )length = wx.TextCtrl(bkg,-1,size=(50,27))switch = wx.CheckBox(bkg, -1,u'关闭特殊字符',(150, 20))sobx = wx.BoxSizer()sobx.Add(stxt,proportion=0,flag=wx.ALL,border=5)sobx.Add(length,proportion=1,border=5)sobx.Add(switch,proportion=0,flag=wx.ALL | wx.ALIGN_RIGHT,border=5)sobx.Add(right,proportion=0,flag=wx.EXPAND,border=5)contents = wx.TextCtrl(bkg,-1)cobx = wx.BoxSizer()cobx.Add(contents,proportion=1,flag=wx.EXPAND,border=5)dobx = wx.BoxSizer()# dobx.Add(delete,proportion=1,flag=wx.ALL,border=5)robx = wx.BoxSizer(wx.VERTICAL)robx.Add(cobx,proportion=1,flag=wx.EXPAND | wx.ALL,border=5)robx.Add(sobx,proportion=0,flag=wx.ALL,border=5)# robx.Add(dobx,proportion=0,flag=wx.EXPAND,border=5)bkg.SetSizer(robx)win.Show()app.MainLoop()ps:下面看下python密码生成器
'''随机密码生成器该生成器用于生成6位随机密码,包含A-Z, a-z , 0-9 , - + = @ $ % & ^'''import random#定义密码生成函数def pass_generator(n): lst1 = list(range(65,91)) lst2 = list(range(97,123)) lst3 = list(range(10)) lst4 = ['+','-','=','@','#','$','%','^'] s1 = ''.join(chr(c) for c in lst1) s2 = ''.join(chr(c) for c in lst2) s3 = ''.join(str(i) for i in lst3) s4 = ''.join( c for c in lst4) s = s1 + s2 + s3 + s4 p = '' for _ in range(n): p += random.choice(s) return pprint(pass_generator(32))总结
以上所述是小编给大家介绍的python2.7实现图形密码生成器的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
生成器就是自己用python代码写的迭代器,生成器的本质就是迭代器。通过以下两种方式构建一个生成器:1、通过生成器函数2、生成器表达式生成器函数:函数deffu
本文实例讲述了python生成器/yield协程/gevent写简单的图片下载器功能。分享给大家供大家参考,具体如下:1、生成器:'''第二种生成器'''#函数
本文实例讲述了Python怎么实现无限元素列表的方法,具体实现可使用Yield来完成。下面所述的2段实例代码通过PythonYield生成器实现了简单的无限元素
不知道密码生成器怎么用?下文将演示密码生成器使用教程,小编将会提供下载哦~有了密码生成器就不用担心设置的密码安全系数低咯~快来试试吧。passwordgener
不知道密码生成器怎么用?下文将演示密码生成器使用教程,小编将会提供下载哦~有了密码生成器就不用担心设置的密码安全系数低咯~快来试试吧。使用教程:1.可以生成WE