基于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中使用poplib模块收取邮件的教程
Apr 29 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
python实现三维拟合的方法
Dec 29 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
Aug 06 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
如何更换python默认编辑器的背景色
Aug 10 Python
Python学习之time模块的基本使用
Jan 17 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
新闻专业个人求职信
2013/12/19 职场文书
微博营销计划书
2014/01/10 职场文书
店铺转让协议书
2015/01/29 职场文书
教学督导岗位职责
2015/04/10 职场文书
单位证明范文
2015/06/18 职场文书
2016银行求职自荐信
2016/01/28 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python