首页 > 解决方案 > 生成固定长度的随机数

问题描述

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

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

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

这是我现在的代码,生成一个值错误;

#! /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 ===============

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

标签: pythonrandom

解决方案


推荐阅读