密码生成器(python)

#!/usr/bin/env python
import random
import string
import sys

similar_char = ‘0OoiI1LpP‘
upper = ‘‘.join(set(string.uppercase) - set(similar_char))
lower = ‘‘.join(set(string.lowercase) - set(similar_char))
symbols = ‘!#$%&\*+,-./:;[email protected]^_`~‘
numbers = ‘123456789‘

group = (upper, lower, symbols, numbers)

def getpass(lenth=8):
	pw = [random.choice(i) for i in group]
	con = ‘‘.join(group)
	for i in range(lenth-len(pw)):
		pw.append(random.choice(con))
		random.shuffle(pw)
	return ‘‘.join(pw)

genpass = getpass(int(sys.argv[1]))
print genpass
#!/usr/bin/env python
import random
import string
def GenPassword(length):
    chars=string.ascii_letters+string.digits
    return ‘‘.join([random.choice(chars) for i in range(length)])
if __name__=="__main__":
    for i in range(10):
        print GenPassword(15)
时间: 2024-10-13 16:39:29

密码生成器(python)的相关文章

简单的密码生成器 Python

呵呵,就需要9行代码就搞定了.用Pycharm新建一个Python文件.代码如下: import randomimport string population = string.ascii_letters+string.digits def getRandomName(length=6):name = ''.join(random.sample(population, length))return name if name == 'main':print(getRandomName()) pas

Python密码生成器

密码生成器: 密码格式为:密码+空格+字符(随机产生自定义长度) 10.1.1.1 %V!Z{#2)9G,- 10.1.1.2 xWIg;9zIdn?} 10.1.1.3 )[email protected] 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.1

【Python】密码生成器

import random import string print("欢迎使用密码生成器") def passlength(): print("你想要多长的密码:") global passlen try: input1=input() passlen=int(input1) except: print("请输入一个数字") passlength() if passlen<5: print("太短了??") passle

密码生成器

诗词密码生成器 ,地址: http://saas.janusec.com/password/generator (我们不生产无意义的乱码!只让密码满足强度要求,又变得有意义.有趣.好记!) 生成的密码举例: 娉娉袅袅十三余,豆蔻梢头二月初.(Ppnn13yDkstFeb.c) 飞流直下三千尺,疑似银河落九天.(Flzx3000cY4yhl9t) 池上碧苔三四点,叶底黄鹂一两声.(Csbt34.Ydhl12s) 一道残阳铺水中,半江瑟瑟半江红.(1dcypsz1/2jss1/2jh) 停车坐爱枫林

维吉尼亚密码的Python实现

代换密码体制的一般定义为M=C=K=Z26,其中M为明文空间.C为密文空间.K为密钥空间.Z26为26个整数(对应26个英文字母)组成的空间:要求26个字母与模26的剩余类集合{0,1,2,-,25}建立一一对应的关系. 1.移位密码 移位密码的加密实现上就是将26个英文字母向后循环移动k位,其加解密可分别表示为: c=Ek(m)=m+k(mod 26) m=Dk(c)=c-k(mod 26) 其中,m.c.k是满足0≤m,c,k≤25的整数. 2.维吉尼亚密码 Vigenenre密码是最著名的

密码生成器是如何做的?

微软GUID JUID 还有vpn密码生成器 最后还要做一个系统启动的服务

python2.7写的图形密码生成器

#coding:utf8import random,wxdef password(event): a = [chr(i) for i in range(97,123)] b = [chr(i) for i in range(65,91)] c = ['0','1','2','3','4','5','6','7','8','9'] d = ['!','@','#','$','%','^','&','*','(',')','=','_','+','/','?'] set1 = a + b + c +

python -- 密码生成器

小Q:中庭地白树栖鸦,冷露无声湿桂花:今夜月明人尽望,不知秋思落谁家? 王建<十五夜望月> 两个密码生成代码实例 ============================================================= #!/usr/bin/python #-*- coding:utf8 -*- from random import randrange, sample password_list = ['z','y','x','w','v','u','t','s','r','

迭代.迭代器.生成器.Python

迭代 如果给定一个 list 或 tuple,我们可以通过 for 循环来遍历这个 list 或 tuple ,这种遍历我们称为迭代 (Iteration). 可迭代:一个对象.物理或者虚拟存储的序列. list,tuple,strings,dictionary,set 以及生成器对象都是可迭代的,整数型是不可迭代的.那么,如何判断一个对象是可迭代对象呢?方法是通                      过 collections 模块的 Iterable 类型判断: [在 Python 中可