基于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实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
Python实现爬取逐浪小说的方法
Jul 07 Python
浅谈Python中函数的参数传递
Jun 21 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python3.5运算符操作实例详解
Apr 25 Python
PyTorch基本数据类型(一)
May 22 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
centos7中安装python3.6.4的教程
Dec 11 Python
python异常处理try except过程解析
Feb 03 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python用700行代码实现http客户端
Jan 14 Python
Pyhton模块和包相关知识总结
May 12 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中函数内引用全局变量的方法
2008/10/20 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
详解vue 图片上传功能
2019/04/30 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
python实现二叉树的遍历
2017/12/11 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
Python 创建TCP服务器的方法
2020/07/28 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
安全横幅标语
2014/06/09 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
小学生暑假生活总结
2015/07/13 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
2019消防宣传标语!
2019/07/10 职场文书