返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python如何生成随机密码
  • 339
分享到

利用Python如何生成随机密码

密码Python 2022-06-04 19:06:15 339人浏览 薄情痞子

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

摘要

本位实例为大家分享了python生成随机密码的实现过程,供大家参考,具体内容如下 写了个程序,主要是用来检测Mysql数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456

本位实例为大家分享了python生成随机密码的实现过程,供大家参考,具体内容如下

写了个程序,主要是用来检测Mysql数据库的空密码和弱密码的,

在这里,定义了三类弱密码:

1. 连续数字,譬如123456,在get_weak_num中实现

2. 连续字母,譬如abcdef,在get_weak_character中实现

当然,个数都是随机的。

3. 数字和字母随机组合。在get_weak_num_character中实现。

同时定义了一个passWord_exist的列表,用于保存不同的密码。如果新生成的密码在列表中存在,则不进行mysql数据库的连接,直接到下一次循环。

具体如下:


#coding=utf8
import random,string,Mysqldb
def get_num():
  return random.randint(0,9)
def get_char():
  return random.choice(tuple(string.lowercase))
def choose_any():
  return [str(get_num()),get_char()]
def get_weak_num():
  weak_num=[]
  initial_num=get_num()
  for i in range(get_num()):
    weak_num.append(str(initial_num+i))
    if initial_num +i ==9:
      break;
  return weak_num
def get_weak_character():
  weak_character=[]
  initial_character=get_char()
  for i in range(get_num()):
    weak_character.append(chr(ord(initial_character)+i))
    if chr(ord(initial_character)+i) == 'z':
      break
  return weak_character
def get_weak_num_character():
  return [random.choice(choose_any()) for num in range(get_num())]
password_exist=[]
for i in range(10000):
  choice = [get_weak_num(), get_weak_character(), get_weak_num_character()]
  password=''.join(random.choice(choice))
  print "第"+str(i)+"次密码为:"+password
  if password in password_exist:
    continue
  else:
    try:
      MySQLdb.connect('192.168.244.145', 'root', password)
      print 'The password for MySQL is:'+password
      break
    except:
      continue
    password_exist.append(password)
if i == 9999:
  print 'The password is not so weak~'

以上就是本文的全部内容,希望对大家的学习有所帮助。

--结束END--

本文标题: 利用Python如何生成随机密码

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

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

猜你喜欢
  • 利用Python如何生成随机密码
    本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下 写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456...
    99+
    2022-06-04
    密码 Python
  • 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
  • python实例--随机密码生成器
          最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在Ubuntu下运行结果)   源代码如下:   import wx import string import random...
    99+
    2023-01-31
    生成器 实例 密码
  • Shell脚本如何生成随机密码
    这篇文章主要介绍Shell脚本如何生成随机密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.生成随机密码(urandom版本)#!/bin/bash#Author:丁丁历险(Jacob)#/dev/urandom...
    99+
    2023-06-09
  • 利用Python生成随机4位验证码
    """            作者:白            时间:2018年1月8日            功能: 生成随机4位验证码(必须由两个2字母和2个数字组成) """ import  random def main():   ...
    99+
    2023-01-31
    验证码 Python
  • 利用Python生成随机验证码详解
    目录1.先搞环境2.开始码代码3. 加干扰4. 加入更多的干扰5. 验证码 + 随机字符6. 验证码保存本地(选)最近感觉被大数据定义成机器人了,随便看个网页都跳验证码。 怎么用p...
    99+
    2024-04-02
  • 怎么使用vue3生成随机密码
    这篇文章主要介绍“怎么使用vue3生成随机密码”,在日常操作中,相信很多人在怎么使用vue3生成随机密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用vue3生成随机密码”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
  • python随机数如何生成
    在Python中,可以使用random模块来生成随机数。以下是几种常见的生成随机数的方法:1. 生成一个0到1之间的随机浮点数,使用...
    99+
    2023-09-25
    python
  • 使用Python生成随机密码的示例分享
    生成随机密码这件事情用python来干确实相当的方便,优美的string方法加上choice简直是绝配 make_password.py ###简单几行代码执行即可生成记不住的字符串### $ py...
    99+
    2022-06-04
    示例 密码 Python
  • python生成随机验证码
    一、生成随机验证码(纯数字及字母加数字): import random import string checkcod='' for i in range(5): #5位验证码 ''' #纯数字验证码 #随机值1-...
    99+
    2023-01-31
    验证码 python
  • 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
  • 如何在 Golang 中使用随机数生成安全密码?
    在 go 中生成安全密码涉及使用 crypto/rand 包获取随机字节,并使用 base32 编码为可打印字符串。实战案例演示了在 web 应用程序中使用随机密码加密用户密码的过程,其...
    99+
    2024-05-14
    随机数 安全密码 golang
  • Linux下如何产生随机密码
    这篇文章给大家分享的是有关Linux下如何产生随机密码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux的特点之一,就是给我们提供了多种选择。一种目的,可以多种方法解决。如何在Linux下产生随机密码呢我给...
    99+
    2023-06-16
  • vue3生成随机密码的示例代码
    目录实现效果实现思路完成布局完成生成随机数的方法完成生成随机密码的方法部分代码总结实现效果 实现思路 完成布局完成生成随机数的方法完成生成随机密码的方法 完成布局 布局直接用ele...
    99+
    2024-04-02
  • asp.net 生成随机密码的具体代码
    复制代码 代码如下:public static class RandomPassword   {     &nb...
    99+
    2022-11-15
    asp.net 随机密码
  • python如何使用random()生成随机数
    这篇文章给大家分享的是有关python如何使用random()生成随机数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。random()生成一个(0,1)指定范围内的随机浮点数运行结果如下:感谢各位的阅读!关于“p...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作