密码生成器(定义字符集和随机长度范围的密码长度)

时间:2015-10-08 13:13:39

标签: python

我有密码生成器的这个简短代码摘录。你可以在这里看到它使用随机函数产生13个字符长度的密码。

一,开始 chars 的那一行有点乱。有没有其他表达字符范围或集合的方法?也许如果我只想拥有字母字符或什么? (这只是删除行尾的符号,因为字母字符是0-9和A-Z吗?)

其次,我想一个更直截了当的问题。我试图使用随机函数生成随机密码长度?在伪代码中,我想它就像

if (res.statusCode !== 200) { reject(res) }

但我对范围没有多少经验。

这是我为密码生成器运行的代码。

password.length = rand(5-10)

如果有人能够通过更简单的方式来定义一个字符集,或者最好只是字母字符(IE A-Z和0-9),那就太棒了。

2 个答案:

答案 0 :(得分:1)

喜欢这个?

import string
import random

def id_generator(size=13, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

print "Your password is: ", id_generator()

答案 1 :(得分:1)

我的其他答案的替代方法只会在密码中使用字母数字字符。

import random
length=13
ListOfChars=[]
codes=list(range(48,57))+list(range(65,90))+list(range(97,122))
for a in range(length):
    ASCIIcode=random.choice(codes)
    ListOfChars.append(chr(ASCIIcode))
print(''.join(ListOfChars))