基于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 17 Python
python操作字典类型的常用方法(推荐)
May 16 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python列表切片常用操作实例解析
Mar 10 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
python内置进制转换函数的操作
Jun 02 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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&&mysql)三
2006/10/09 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
js中开关变量使用实例
2017/02/24 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
Python用GET方法上传文件
2015/03/10 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python笔记之facade模式
2019/11/20 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
消防先进事迹材料
2014/02/10 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
领导党性分析材料
2014/02/15 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
经营目标管理责任书
2014/07/25 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
企业战略合作意向书
2015/05/08 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis