基于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中List.index()方法的使用教程
May 20 Python
python web框架学习笔记
May 03 Python
Python异常处理操作实例详解
Aug 28 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
python中eval与int的区别浅析
Aug 11 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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/12/14 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php获取远程文件大小
2015/10/20 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
js的一些常用方法小结
2011/06/29 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
进一步了解Python中的XML 工具
2015/04/13 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python中lambda()的用法
2017/11/16 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
公司中秋节活动方案
2014/02/12 职场文书
文秘个人求职信范文
2014/04/22 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
会计专业自荐信
2014/06/03 职场文书
党员个人剖析材料
2014/09/30 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
刘公岛导游词
2015/02/05 职场文书