python2.7写的图形密码生成器

#coding:utf8import random,wxdef 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()

原文地址:https://www.cnblogs.com/liumt-blog/p/11791904.html

时间: 2024-11-07 04:29:36

python2.7写的图形密码生成器的相关文章

Python密码生成器

密码生成器: 密码格式为:密码+空格+字符(随机产生自定义长度) 10.1.1.1 %V!Z{#2)9G,- 10.1.1.2 xWIg;9zIdn?} 10.1.1.3 )[email protected] 10.1.1.4 sX<_?Z.<yd9& 10.1.1.5 Y{Zy[ym6z.,O 10.1.1.6 [qbXiBt37Rcu 10.1.1.7 )Xs7t6[^NlDP 10.1.1.8 H4CwO!!W8fAZ 10.1.1.9 #;VXI4lgawIx 10.1.1.1

向经典致敬,WHY翻写3D图形程序 [开源]

个人认为学习3D图形程序开发,有两套经典教程.D3D的<D3D游戏开发编程基础>也就是红龙那本书.OpenGL的NEHE教程.为向经典致敬,将我之前翻写他们的程序开源. 我所做的工作是将其所有的DEMO集成到一个项目中.所有的DEMO使用同一个渲染设备.这样可以在一个进程中自由地切换DEMO.写这套东西最大的麻烦是,每一个DEMO对渲染设备状态做出的改变,在其退出时需要恢复回去.这看上去很容易,但当出现问题时查起来却很麻烦,因为教程中的DEMO实在是太多了.最常见的问题是渲染效果不对了,这在搞

Java用正则表达式写简单账号密码注册判断

Java写简单账号密码注册判断 菜鸟刚学的表达式 练手代码. 1 /*在注册时通常要验证用户名和密码是否合法,运用学习过的知识完成如下操作: 2 3 用户名长度大于等于6位,必须包含数字和英文字母 4 5 密码长度大于等于8位,必须包含特殊符合_或者$,英文字母以及数字 6 7 以上两个条件同时成立注册才能成功. 8 9 10 11 * */ 12 13 import java.util.Scanner; 14 15 import java.util.regex.Matcher; 16 17 i

密码生成器

诗词密码生成器 ,地址: http://saas.janusec.com/password/generator (我们不生产无意义的乱码!只让密码满足强度要求,又变得有意义.有趣.好记!) 生成的密码举例: 娉娉袅袅十三余,豆蔻梢头二月初.(Ppnn13yDkstFeb.c) 飞流直下三千尺,疑似银河落九天.(Flzx3000cY4yhl9t) 池上碧苔三四点,叶底黄鹂一两声.(Csbt34.Ydhl12s) 一道残阳铺水中,半江瑟瑟半江红.(1dcypsz1/2jss1/2jh) 停车坐爱枫林

密码生成器是如何做的?

微软GUID JUID 还有vpn密码生成器 最后还要做一个系统启动的服务

【Python】密码生成器

import random import string print("欢迎使用密码生成器") def passlength(): print("你想要多长的密码:") global passlen try: input1=input() passlen=int(input1) except: print("请输入一个数字") passlength() if passlen<5: print("太短了??") passle

用python写一个图形界面!!!

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的 1.tkinter Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口.Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具.Tk和Tkinter可以运行在大多数的Unix平台.Windows.和Macintosh系统. Tkinter 由一定数量的模块组成.Tkinter位于一个名

python3 密码生成器

用random模块实现按照要求生成一定个数和一定位数的密码: #Author by Andy #_*_ coding:utf-8 _*_ import random checkcode='' code='''[email protected]#%&()*"{}''' code_len=int(input('请输入密码长度:')) code_count=int(input('请输入密码个数:')) count = 0 while count < code_count: checkco

python -- 密码生成器

小Q:中庭地白树栖鸦,冷露无声湿桂花:今夜月明人尽望,不知秋思落谁家? 王建<十五夜望月> 两个密码生成代码实例 ============================================================= #!/usr/bin/python #-*- coding:utf8 -*- from random import randrange, sample password_list = ['z','y','x','w','v','u','t','s','r','