基于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实现的扫雷游戏实例代码
Aug 01 Python
Python标准异常和异常处理详解
Feb 02 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
Python button选取本地图片并显示的实例
Jun 13 Python
12个步骤教你理解Python装饰器
Jul 01 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
python带参数打包exe及调用方式
Dec 21 Python
python有几个版本
Jun 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
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
php命令行模式代码实例详解
2021/02/26 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
java字符串格式化输出实例讲解
2021/01/06 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
超市重阳节活动方案
2014/02/10 职场文书
《春笋》教学反思
2014/04/15 职场文书
心灵捕手观后感
2015/06/02 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
python requests模块的使用示例
2021/04/07 Python
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
python 爬取华为应用市场评论
2021/05/29 Python
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技