基于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 判断自定义对象类型
Mar 21 Python
Python 正则表达式操作指南
May 04 Python
python关闭windows进程的方法
Apr 18 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Python的log日志功能及设置方法
Jul 11 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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中的登陆login
2007/01/18 PHP
php5新改动之短标记启用方法
2008/09/11 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
layer弹出层扩展主题的方法
2019/09/11 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Python读取网页内容的方法
2015/07/30 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
供用电专业求职信
2014/07/07 职场文书
代理人委托书
2014/09/16 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
公司放假通知范文
2015/04/14 职场文书
国庆阅兵观后感
2015/06/15 职场文书