广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python实例--随机密码生成器
  • 243
分享到

python实例--随机密码生成器

生成器实例密码 2023-01-31 07:01:31 243人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

      最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在ubuntu下运行结果)   源代码如下:   import wx import string import random

      最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在ubuntu下运行结果)

 

源代码如下:

 

  1. import wx 
  2. import string 
  3. import random 
  4.  
  5. class Frame(wx.Frame): 
  6.     def __init__(self,parent,id): 
  7.         wx.Frame.__init__(self,parent,id,'随机密码生成器',size=(430,285)) 
  8.         panel = wx.Panel(self) 
  9.         font=wx.Font(9,wx.MODERN, wx.NORMAL, wx.NORMAL) 
  10.         wx.StaticBox(panel, -1, '参数选项', (5,10), (300,80)) 
  11.         wx.StaticText(panel,-1,'密码长度',(30,30)) 
  12.         self.usertext = wx.TextCtrl(panel,-1,'8',(100,30),(40,20)) 
  13.         self.usertext.SetFont(font) 
  14.         wx.StaticText(panel,-1,'密码数量',(150,30)) 
  15.         self.usertext1 = wx.TextCtrl(panel,-1,'1',(220,30),(40,20)) 
  16.         self.usertext1.SetFont(font) 
  17.         self.select1 = wx.CheckBox(panel, -1, '字母', (30,60)) 
  18.         self.select1.SetValue(True) 
  19.         self.select2 = wx.CheckBox(panel, -1, '数字', (100,60)) 
  20.         self.select2.SetValue(True) 
  21.         self.select3 = wx.CheckBox(panel, -1, '特殊字符', (170,60)) 
  22.         self.select3.SetValue(False) 
  23.         self.button1 = wx.Button(panel, label='生成', pos=(320, 30), size=(80, 25)) 
  24.         self.button2 = wx.Button(panel, label='清空', pos=(320, 60), size=(80, 25)) 
  25.         self.usertext2 = wx.TextCtrl(panel,-1,'',(30,100),(350,150),style=wx.TE_MULTILINE|wx.HSCROLL|wx.TE_READONLY) 
  26.         self.usertext2.SetFont(font) 
  27.         self.Bind(wx.EVT_BUTTON, self.show, self.button1) 
  28.         self.Bind(wx.EVT_BUTTON, self.clear, self.button2)  
  29.                  
  30.     def show(self,event): 
  31.         value1 = self.usertext.GetValue() 
  32.         value2 = self.usertext1.GetValue() 
  33.         value3 = self.select1.GetValue() 
  34.         value4 = self.select2.GetValue() 
  35.         value5 = self.select3.GetValue() 
  36.         yy = '~!@#$%^&*(),<>?' 
  37.         uu='' 
  38.         bob = [] 
  39.          
  40.         if not value1 or not value2: 
  41.             wx.MessageBox('请输入密码长度和密码数量','错误') 
  42.         if value3 : 
  43.             uu = uu+string.ascii_letters 
  44.         if value4 : 
  45.             uu = uu+string.digit
  46.         if value5 : 
  47.             uu = uu+yy 
  48.         if not uu : 
  49.             wx.MessageBox('请选择密码类型','错误') 
  50.         else : 
  51.             for i in range(int(value2)): 
  52.                 tt = ''.join(random.sample(list(uu),int(value1))) 
  53.                 bob.append(tt)                         
  54.                 self.usertext2.SetValue('\n'.join(bob)) 
  55.  
  56.     def clear(self,event): 
  57.         self.usertext2.Clear() 
  58.  
  59. if __name__ == '__main__': 
  60.     app = wx.PySimpleApp() 
  61.     frame = Frame(parent=None, id=-1) 
  62.     frame.Show() 
  63.     app.MainLoop() 

 

--结束END--

本文标题: python实例--随机密码生成器

本文链接: https://www.lsjlt.com/news/191160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python实例--随机密码生成器
          最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在Ubuntu下运行结果)   源代码如下:   import wx import string import random...
    99+
    2023-01-31
    生成器 实例 密码
  • Python随机生成密码
    废话不说,直贴代码 # coding:utf-8 """ Author : han Email : oaixnah@163.com Time : 2019-07-27 17:1...
    99+
    2023-01-31
    密码 Python
  • python生成随机密码串
       今天修改服务器密码,想来想去不知道设置什么密码比较好,索性设置随机数吧。python当中的random模块可以生成随机数,主要用这个生成随机密码。    顺便在讲一下string模块中的3个函数:string.letters,str...
    99+
    2023-01-31
    密码 python
  • python怎么生成随机密码
    Python中可以使用`random`模块来生成随机密码。下面是一个生成随机密码的示例代码:```pythonimport rand...
    99+
    2023-08-25
    python
  • nodejs密码加密中生成随机数的实例代码
    之前关于写了一个 nodejs密码加密中生成随机数,最近需要回顾,就顺便发到随笔上了 方法一: Math.random().toString(36).substr(2)运行后的结果就是11位数的随...
    99+
    2022-06-04
    随机数 实例 密码
  • vue3生成随机密码的示例代码
    目录实现效果实现思路完成布局完成生成随机数的方法完成生成随机密码的方法部分代码总结实现效果 实现思路 完成布局完成生成随机数的方法完成生成随机密码的方法 完成布局 布局直接用ele...
    99+
    2022-11-13
  • Python随机生成8位密码的示例详解
    目录代码示例1(8位)代码示例2(任意)知识补充代码示例1(8位) import random import string total = string.ascii_letter...
    99+
    2023-02-14
    Python随机生成密码 Python生成密码 Python密码
  • 使用Python生成随机密码的示例分享
    生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配 make_password.py ###简单几行代码执行即可生成记不住的字符串### $ py...
    99+
    2022-06-04
    示例 密码 Python
  • 利用Python如何生成随机密码
    本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下 写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456...
    99+
    2022-06-04
    密码 Python
  • Python快速生成随机密码超简单实现
    目录知识点代码解析效果展示知识点 文件读写基础语法字符串处理字符拼接 代码解析 导入模块 import platform import string import random 将...
    99+
    2022-11-11
  • linux 随机密码生成工具mkpasswd详解及实例
    linux 随机密码生成工具mkpasswd详解及实例 mkpasswd命令生成随机复杂密码,前提安装expect,然后执行mkpasswd命令即可生成随机的密码。 一、基本的命令安装 安装expect:...
    99+
    2022-06-04
    详解 实例 密码
  • Python生成随机数实例分析
    这篇文章主要讲解了“Python生成随机数实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python生成随机数实例分析”吧!一、随机数种子为什么要提出随机数种子呢?咱们前面提到过了,...
    99+
    2023-06-29
  • Python随机生成带特殊字符的密码
    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密码,我...
    99+
    2022-06-04
    特殊字符 密码 Python
  • Linux中怎么生成随机密码
    Linux中怎么生成随机密码,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用 mkpasswd 实用程序生成密码mkpasswd 在基于 RHEL 的系统上随 expect ...
    99+
    2023-06-16
  • Linux怎样随机生成密码mkpasswd
    本篇文章给大家分享的是有关Linux怎样随机生成密码mkpasswd,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mkpasswd是个小工具,可以随机生产密码,用起来很方便,默...
    99+
    2023-06-06
  • python生成随机验证码
    一、生成随机验证码(纯数字及字母加数字): import random import string checkcod='' for i in range(5): #5位验证码 ''' #纯数字验证码 #随机值1-...
    99+
    2023-01-31
    验证码 python
  • Python编程生成随机用户名及密码的方法示例
    本文实例讲述了Python编程生成随机用户名及密码的方法。分享给大家供大家参考,具体如下: 方案一: import random global userName,userPassword #为了便于使用...
    99+
    2022-06-04
    示例 用户名 密码
  • java随机验证码生成实现实例代码
    java随机验证码生成实现实例代码摘要: 在项目中有很多情况下都需要使用到随机验证码,这里提供一个java的随机验证码生成方案,可以指定难度,生成的验证码可以很方便的和其他组件搭配之前要使用一个生成随机验证码的功能,在网上找了一下,有很多的...
    99+
    2023-05-31
    java 随机 验证码
  • Python实现随机生成算术题的示例代码
    目录前言1、环境准备2、主程序3、效果展示前言 前几天去我姐家里蹭饭吃,发现我姐家里的小外甥女儿已经上小学了,正在疯狂赶作业,加减乘除还有很多题目都经常出错。 我姐说老师每天给他们布...
    99+
    2023-05-14
    Python实现随机生成算术题 Python随机生成算术题 Python生成算术题
  • asp.net 生成随机密码的具体代码
    复制代码 代码如下:public static class RandomPassword   {     &nb...
    99+
    2022-11-15
    asp.net 随机密码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作