基于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中的下划线详解
Jun 24 Python
Django框架中render_to_response()函数的使用方法
Jul 16 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
python双向链表原理与实现方法详解
Dec 03 Python
pandas的相关系数与协方差实例
Dec 27 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
详解Python中第三方库Faker
Sep 25 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
python基础之文件操作
Oct 24 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
python局部赋值的规则
2013/03/07 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python中JWT用户认证的实现
2020/05/18 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
环境科学专业个人求职信
2013/09/26 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
广播体操比赛口号
2014/06/10 职场文书
个人总结怎么写
2015/02/26 职场文书
四群教育工作总结
2015/08/10 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
手把手教你导入Go语言第三方库
2021/08/04 Golang
Python实现抖音热搜定时爬取功能
2022/03/16 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫