基于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获取Ping结果示例代码
Jul 06 Python
分享几道你可能遇到的python面试题
Jul 24 Python
Django 2.0版本的新特性抢先看!
Jan 05 Python
Python简单获取二维数组行列数的方法示例
Dec 21 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
详解Flask前后端分离项目案例
Jul 24 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 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截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
javascript some()函数用法详解
2014/11/13 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
nodejs教程之入门
2014/11/21 NodeJs
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
浅析Jquery操作select
2016/12/13 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python实现二分查找算法
2017/09/21 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
浅谈Python 函数式编程
2020/06/20 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
幼儿教师研修感言
2014/02/12 职场文书
闭幕式主持词
2014/04/02 职场文书
大四毕业生自荐书
2014/07/05 职场文书
美术专业自荐信
2014/07/07 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
赞助商致辞
2015/07/30 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书