基于python2.7实现图形密码生成器的实例代码


Posted in Python onNovember 05, 2019

具体代码如下所示:

#coding:utf8
import random,wx
def 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 p
print(pass_generator(32))

总结

以上所述是小编给大家介绍的python2.7实现图形密码生成器的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
简洁的十分钟Python入门教程
Apr 03 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Django异步任务之Celery的基本使用
Mar 23 Python
python的内存管理和垃圾回收机制详解
May 18 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
python烟花效果的代码实例
Feb 25 Python
python字典的值可以修改吗
Jun 29 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
python中删除某个元素的方法解析
Nov 05 #Python
Django 框架模型操作入门教程
Nov 05 #Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 #Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 #Python
Python imread、newaxis用法详解
Nov 04 #Python
Python使用微信接入图灵机器人过程解析
Nov 04 #Python
python selenium循环登陆网站的实现
Nov 04 #Python
You might like
PHP 网页过期时间的控制代码
2009/06/29 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Python如何实现MySQL实例初始化详解
2017/11/06 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
这段代码难道不该打印出56吗
2013/02/27 面试题
非功能性需求都包括哪些方面
2013/10/29 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
在校生党员自我评价
2013/09/25 职场文书
大学生实习证明范本
2014/01/15 职场文书
运动会100米解说词
2014/01/23 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
施工安全责任书
2014/04/14 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
保护环境建议书作文400字
2015/09/14 职场文书