1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
密码生成器:
密码格式为:密码+空格+字符(随机产生自定义长度)
10.1.1.1 %V!Z{#2)9G,-
10.1.1.2 xWIg;9zIdn?}
10.1.1.3 )PRRQiKU@oCj
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.10 e+6VM&KTEb|"
直接将其写到文件里面,打开即可以使用了,一整行都是密码!为了方便初次部署salt批量生成salt-ssh的roster文件时候使用
# /usr/bin/env python
# __*__coding:utf8__*__
import string
import random
class PASSWORD(object):
    def __init__(self,length,fname_iplist,fname_password):
        self.len = length
        self.fname_iplist = fname_iplist
        self.fname_password = fname_password
    def CreatePassword(self):
        iplist = []
        password = []
        letters = string.digits + string.ascii_letters + '!@#$%^&*()_+-=|}{[];",<>.?/'
        file = open(self.fname_iplist,'r')
        for ip in file.readlines():
            iplist.append(ip.strip() + ' ')
        file.close()
        #print iplist
        for ip in iplist:
            #print ip
            #print len(ip)
            password.append(ip)
            if self.len - len(ip) <= 0:
                print "密码长度不能低于ip自身长度!"
                exit()
            else:
                for in range(self.len-len(ip)):
                    password.append(random.choice(letters))
                password.append('\n')
        # print password
        password_list = ''.join(password).split('\n')
        # print password_list
        file = open(self.fname_password,'wb+')
        for line in password_list:
            #print line
            file.write(line + '\n')
        file.close()
    def DisplayPassword(self):
        file = open(self.fname_password,'r')
        print
        print "以下为密码列表:"
        for line in file.readlines():
            print line,
        file.close()
if __name__ == "__main__":
    try:
        length = int(raw_input('输入密码长度(建议密码长度为45到255之间):'))
        if length > 255:
            print "密码长度超过255,改为默认长度45"
            length = 45
    except ValueError:
        print "输入正确的数字不是整数,改为默认长度45"
        length = 45
    fname_iplist = '/tmp/iplist.txt'
    fname_password = '/tmp/password.txt'
    = PASSWORD(length, fname_iplist, fname_password)
    p.CreatePassword()
    p.DisplayPassword()

本文转自 wangpengtai  51CTO博客,原文链接:http://blog.51cto.com/wangpengtai/1943714,如需转载请自行联系原作者

Python密码生成器相关推荐

  1. python密码生成器的3种方法

    32-47:空格 ! " # $ % & ' ( ) * + , - . / 48-57:0-9 58-64:: ; < = > ? @ 65-90:A-Z 91-96: ...

  2. pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器

    需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...

  3. 用python实现一个密码生成程序_Python实现密码生成器

    Python实现密码生成器 环境准备 python3.6 pip install pyinstaller pip install gooey 代码部分 # encoding:utf8 import r ...

  4. 用python写一个密码生成器函数

    用python写一个密码生成器函数 ## 本文流程 密码要求 我们对密码生成器的要求是: 至少包含一个大写字母(A-Z) 至少包含一个小写字母(a-z) 至少包含一个数字(0-9) 至少包含一个特殊字 ...

  5. Python 小项目 密码生成器

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个密码生成器,先看效果: 密码长度:10 密码:pEIMX_JUbR ...

  6. python随机数字密码生成器_Python简单生成8位随机密码的方法

    本文实例讲述了python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...

  7. 【Python】密码生成器

    import random import string print("欢迎使用密码生成器") def passlength():print("你想要多长的密码:" ...

  8. python -简易密码生成器

    # -*- coding: utf-8 -*- # @Time : 18-9-12 上午8:50 # @Author : xmskf # @Email : 84887867@qq.com # @Fil ...

  9. 【简单的密码生成器】

    简单的密码生成器 用python写了一个简单的密码生成器.生成的密码包含数字.小写字母.大写字母.特殊字符.为了确保这四种类型的密码都存在,最后4次循环分别把四种类型的值插入到了密码的随机位置. 代码 ...

  10. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

最新文章

  1. php实现tcp连接esp8266,ESP8266之TCP透传
  2. Cotex-M内核双堆栈指针MSP和PSP
  3. java 快速构建ssm项目_SSM快速搭建
  4. 顶宽的div中的英文不能自动换行
  5. JS中调用bignumber处理高精度小数运算
  6. Sparta(斯巴达)——信息收集扫描爆破集成
  7. 面向开发者的机器学习(一)| 机器学习简介
  8. python 数据分析与挖局书籍
  9. Java web 实现视频在线播放的常用几种方法
  10. YOLOv3中Anchor理解
  11. juk互粉攻略set结构体
  12. 命令行查看基金实时涨跌(附完整代码)
  13. Python表白代码:“ 星光月夜烟花皆归你,我也归你”
  14. java计算机毕业设计的健身房管理系统MyBatis+系统+LW文档+源码+调试部署
  15. Ubuntu16.04编译roc-rk3328-cc
  16. Windows 驱动程序禁用数字签名
  17. 这些常见的漏洞和修复方法你知道吗?
  18. 配置网页默认css样式
  19. 电商巨头的「隐秘」战场
  20. appium android数字字母切换键,Android自定义键盘:数字键盘和字母键盘

热门文章

  1. 编译原理(陈火旺)-中国大学慕课05 语法分析——自下而上分析5 第2次单元测试
  2. html渐变颜色代码表,渐变颜色代码表
  3. 锐动天地光盘刻录大师6.2 注册码
  4. cad卸载_CAD卸载不干净,如何清理CAD注册表
  5. 搜索引擎推荐(可以代替谷歌的搜索引擎)
  6. lfw分类 python_Python机器学习:PCA与梯度上升:009人脸识别与特征脸(lfw_people数据集)...
  7. IDEA常用快捷键整理大全(非常详细)持续更新中...
  8. jdk17稳定版来了,jdk8还能香多久?
  9. js新窗口打开页面固定尺寸大小
  10. Windows 8 关闭无线后无法打开WIFI的解决办法