我有密码生成器的这个简短代码摘录。你可以在这里看到它使用随机函数产生13个字符长度的密码。
一,开始 chars 的那一行有点乱。有没有其他表达字符范围或集合的方法?也许如果我只想拥有字母字符或什么? (这只是删除行尾的符号,因为字母字符是0-9和A-Z吗?)
其次,我想一个更直截了当的问题。我试图使用随机函数生成随机密码长度?在伪代码中,我想它就像
if (res.statusCode !== 200) { reject(res) }
但我对范围没有多少经验。
这是我为密码生成器运行的代码。
password.length = rand(5-10)
如果有人能够通过更简单的方式来定义一个字符集,或者最好只是字母字符(IE A-Z和0-9),那就太棒了。
答案 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))