生成固定长度的随机数

时间:2018-05-16 23:05:17

标签: python random

嗯,大家好。这是我写过的第一段代码,但我愿意学习。基本上我想生成随机数/密码。脚本应该首先询问一些事情(现在还没有实现)。

  1. length =生成密码的长度(固定值)
  2. pmaximum =生成密码的数量
  3. chars =应该使用哪些字符进行生成(我想缩短这个字符,以便我可以在LC,UC和数字之间进行选择) 选择:

    string.letters [0:52] + string.digits + string.punctuation

  4. 这是我现在的代码,生成一个valueerror;

    #! /usr/bin/python
    
    import string, random
    
    #=============== Router Password Generator ==============
    
    print 'Welcome to passwordlist generator'
    
    length=input('length of generated passwords: ')
    pmaximum=input('maximum amount of generated passwords: ')
    chars=raw_input('which chars to use: ')
    
    string=''
    
    filename = raw_input('assign wordlist name: ')
    f_extns = filename.split('.')
    
    for count in xrange(0,pmaximum):
        for x in random.sample(chars,length):
            string+=x
    
    file.write(string+'\n')
    
    string=''
    
    file.close()
    
    print 'Done'
    
    
    #================ RPG END ===============
    

    我用网络片段写了这个,我对编码有点了解,但我在这里学习,如果有人可以解释一些我会很高兴的东西,所以我可以更好地理解这些代码,如果它的工作原理。

0 个答案:

没有答案