python生成密码小脚本

script01

import re, random, string

count1 = int(input(‘请输入密码个数(必须大于0): ‘))
i = 0
passwds = []
while i < count1:
        tmp = random.sample(string.ascii_letters + string.digits, 10)
        passwd = ‘‘.join(tmp)
        if re.search(‘[0-9]‘, passwd) and re.search(‘[A-Z]‘, passwd) and re.search(‘[a-z]‘, passwd):
                passwds.append(passwd)
                i += 1
print(passwds)

script02

import string
import random

password_length = 16

def password_gen():
        l = []
        password = []
        dic = {
                0: string.digits,
                1: string.ascii_lowercase,
                2: string.ascii_uppercase,
                3: string.punctuation
        }

        while len(set(l)) < len(dic):
                l.clear()
                for _ in range(password_length):
                        l.append(random.randrange(0, len(dic)))
        for x in l:
                password.append(dic[x][random.randrange(0, len(dic[x]))])
        return ‘‘.join(password)

print(password_gen())

原文地址:https://blog.51cto.com/linux1991/2374788

时间: 2024-10-27 07:09:57

python生成密码小脚本的相关文章

python 生成java entity脚本

生成java实体的脚本 import MySQLdb import sys dbhost='192.168.2.200' dbport=3306 dbuser='root' dbpassword='zufangbao69fc' dbname='houseloan' dbtypes = {'int':'Integer', 'bigint':'Long', 'bit':'Boolean', 'datetime':'Date', 'decimal':'BigDecimal', 'varchar':'S

Python生成Redis模板脚本

#!/usr/bin/env python #-*- encoding:utf8 -*- #--------------------------------------------------------------------------------------- #           FILE:    Gen_Redis Config.py #    #          USAGE:    Python_Code_Style.txt [-h] [Copy PEP 8] # #    DE

基于python一个分发小脚本

基于paramiko分发公钥到其他机器,有不足的地方还望见谅 #-*- coding: utf-8 -*- #!/usr/bin/python  import os import paramiko import threading data='ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvQfqvW1JjYhRVgqYjBCLsTWNx0q/X+IcHdATG0MvJ5Nrew08eoEiy4/rScsUiQaMLaIApTa0Smn5Yg9vP0Z4ESfqMEye

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

python生成验证码脚本

最近每天都用python写一个小的脚本,练习使用python语法. 验证码的生成: 这里使用了python的图像处理库PIL,安装PIL的过程中出了一个小麻烦,就使用Pillow-win32的一个文件,具体的我也忘了,可以百度下. 直接看代码: # -*- coding:utf-8 -*- from PIL import Image,ImageFont,ImageDraw,ImageFilter import random #返回随机字母 def charRandom(): return chr

以写代学:python 模块简介&输出用户指定位数密码的脚本

什么是模块 (1)模块是从逻辑上组织python代码的形式 (2)当代码量变的相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互 (3)这些代码段之间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数 (4)模块名不能乱起,字母数字下划线组成,首字母不能是数字 导入模块 (1)使用import导入模块,模块被导入后,程序会自动生成pyc的字节码文件以提升性能 (2)模块属性通过"模块名.属性"的方法调用,如果仅需要模块中的某些属性

短小实用 渗透用的Python小脚本

http://netsecurity.51cto.com/art/201404/436517.htm?from=message&isappinstalled=0 渗透的很多时候,找到的工具并不适用,自己码代码才是王道,下面三个程序都是渗透时在网络上找不到合适工具,自己辛苦开发的,短小实用. 一.记录root密码小工具 root.py #!/usr/bin/python import os, sys, getpass, time current_time = time.strftime("

python atm小脚本

用python写的一个自助信用卡的小脚本,有'取现,查询记录,转账,还款,购物'功能,用到了picked序列化,prettytable等功能 下面是测试和代码 [email protected]:~# python atm.py  plz enter your card id: 0000 plz enter your password:                                      欢迎登录信用卡系统!             可选操作:               

入侵渗透专用的python小脚本

渗透的很多时候,找到的工具并不适用,自己码代码才是王道,下面三个程序都是渗透时在网络上找不到合适工具,自己辛苦开发的,短小实用. 一.记录root密码小工具 root.py #!/usr/bin/python import os, sys, getpass, time current_time = time.strftime("%Y-%m-%d %H:%M") logfile="/dev/shm/.su.log"              //密码获取后记录在这里