基于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中的__new__()方法的使用
Apr 09 Python
python安装以及IDE的配置教程
Apr 29 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
Python 闭包的使用方法
Sep 07 Python
matplotlib作图添加表格实例代码
Jan 23 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
python实现年会抽奖程序
Jan 22 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
基于python调用psutil模块过程解析
Dec 20 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
Django框架中模型的用法
Jun 10 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中操作ini配置文件的方法
2013/04/25 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
微信小程序签到功能
2018/10/31 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
在Python中实现字典反转案例
2020/12/05 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
大学生活自我评价
2014/04/09 职场文书
食品安全承诺书范文
2014/08/29 职场文书
学生打架检讨书
2014/10/20 职场文书
岗位职责范本大全
2015/02/26 职场文书
药房管理制度范本
2015/08/06 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL