基于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 31 Python
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
python中复数的共轭复数知识点总结
Dec 06 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python计算二维矩形IOU实例
2020/01/18 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
python TCP包注入方式
2020/05/05 Python
python实现图片转字符画
2021/02/19 Python
印尼旅游网站:via
2017/11/12 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
销售辞职报告范文
2014/01/12 职场文书
员工薪酬福利制度
2014/01/17 职场文书
《颐和园》教学反思
2014/02/26 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
学习之星事迹材料
2014/05/17 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
工商局个人工作总结
2015/03/03 职场文书
银行实习推荐信
2015/03/27 职场文书
开业典礼致辞
2015/07/29 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
MYSQL 运算符总结
2021/11/11 MySQL