Python密码生成器
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 i 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'
p = PASSWORD(length, fname_iplist, fname_password)
p.CreatePassword()
p.DisplayPassword()
|
Python密码生成器相关推荐
- python密码生成器的3种方法
32-47:空格 ! " # $ % & ' ( ) * + , - . / 48-57:0-9 58-64:: ; < = > ? @ 65-90:A-Z 91-96: ...
- pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器
需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...
- 用python实现一个密码生成程序_Python实现密码生成器
Python实现密码生成器 环境准备 python3.6 pip install pyinstaller pip install gooey 代码部分 # encoding:utf8 import r ...
- 用python写一个密码生成器函数
用python写一个密码生成器函数 ## 本文流程 密码要求 我们对密码生成器的要求是: 至少包含一个大写字母(A-Z) 至少包含一个小写字母(a-z) 至少包含一个数字(0-9) 至少包含一个特殊字 ...
- Python 小项目 密码生成器
欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个密码生成器,先看效果: 密码长度:10 密码:pEIMX_JUbR ...
- python随机数字密码生成器_Python简单生成8位随机密码的方法
本文实例讲述了python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...
- 【Python】密码生成器
import random import string print("欢迎使用密码生成器") def passlength():print("你想要多长的密码:" ...
- python -简易密码生成器
# -*- coding: utf-8 -*- # @Time : 18-9-12 上午8:50 # @Author : xmskf # @Email : 84887867@qq.com # @Fil ...
- 【简单的密码生成器】
简单的密码生成器 用python写了一个简单的密码生成器.生成的密码包含数字.小写字母.大写字母.特殊字符.为了确保这四种类型的密码都存在,最后4次循环分别把四种类型的值插入到了密码的随机位置. 代码 ...
- c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...
请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...
最新文章
- php实现tcp连接esp8266,ESP8266之TCP透传
- Cotex-M内核双堆栈指针MSP和PSP
- java 快速构建ssm项目_SSM快速搭建
- 顶宽的div中的英文不能自动换行
- JS中调用bignumber处理高精度小数运算
- Sparta(斯巴达)——信息收集扫描爆破集成
- 面向开发者的机器学习(一)| 机器学习简介
- python 数据分析与挖局书籍
- Java web 实现视频在线播放的常用几种方法
- YOLOv3中Anchor理解
- juk互粉攻略set结构体
- 命令行查看基金实时涨跌(附完整代码)
- Python表白代码:“ 星光月夜烟花皆归你,我也归你”
- java计算机毕业设计的健身房管理系统MyBatis+系统+LW文档+源码+调试部署
- Ubuntu16.04编译roc-rk3328-cc
- Windows 驱动程序禁用数字签名
- 这些常见的漏洞和修复方法你知道吗?
- 配置网页默认css样式
- 电商巨头的「隐秘」战场
- appium android数字字母切换键,Android自定义键盘:数字键盘和字母键盘
热门文章
- 编译原理(陈火旺)-中国大学慕课05 语法分析——自下而上分析5 第2次单元测试
- html渐变颜色代码表,渐变颜色代码表
- 锐动天地光盘刻录大师6.2 注册码
- cad卸载_CAD卸载不干净,如何清理CAD注册表
- 搜索引擎推荐(可以代替谷歌的搜索引擎)
- lfw分类 python_Python机器学习:PCA与梯度上升:009人脸识别与特征脸(lfw_people数据集)...
- IDEA常用快捷键整理大全(非常详细)持续更新中...
- jdk17稳定版来了,jdk8还能香多久?
- js新窗口打开页面固定尺寸大小
- Windows 8 关闭无线后无法打开WIFI的解决办法