python - 生成固定长度的随机数
问题描述
嗯,大家好。这是我写过的第一段代码,但我愿意学习。基本上我想生成随机数/密码。脚本首先应该问一些事情(现在还没有完全实现)。
- length = 生成密码的长度(固定值)
- pmaximum = 生成密码的数量
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 ===============
我用网络上的片段写了这个,我对编码有点了解,但我在这里学习,如果有人能解释一些事情我会很高兴,所以如果它有效,我可以更好地理解这段代码。
解决方案
推荐阅读
- ios - 为什么在函数中使用已发布变量的更新值没有得到反映?
- ruby - 如何在 Ruby 中将哈希数组转换为人类可读的字符串
- excel - 替换 Word 模板中的单词
- swift - 如何通过单击按钮反转布尔值和更改文本?
- reactjs - React - 如何正确计算客户的总奖励值?
- node.js - Electron - 实现 http 模块和 socket.io
- javascript - React 一直说 .map 不是一个函数,而我尝试过的任何东西都不起作用?
- python - 处理空头值
- ios - SwiftUI LongPressGesture 需要很长时间才能识别 TapGesture 何时也存在
- r - 如何将此数据帧转换为 json?