import random
import string
import getpass
user1 =input('请您输入用户名: ')
user2 = string.digits+string.ascii_letters
def gen_pass(n =8):
result=''
for iin range(n):
zd = random.choice(user2)
result += zd
return result
print(gen_pass())
#先把随机生成密码的脚本定义成模块,在调用里面的变量
import sys
import subprocess
import string
from pass2 import randpass #pass2是之前python随机生成8位数密码脚本的名称,randpass是脚本里面的变量
def add_user(user,passwd,fname):
# 判断用户是否存在
result = subprocess.run('id %s &>/dev/null'% user,shell=True)
if result.returncode ==0:
print('用户已存在!')
# return 类似于循环的 break,函数遇到return就结束了
return
# 创建用户,添加密码
subprocess.run('useradd %s' % user,shell=True)
subprocess.run('echo %s | passwd --stdin %s' % (passwd,user),shell=True)
info ="""用户: %s
密码: %s
""" %(user,passwd)
with open(fname,'a')as fobj:
fobj.write(info)
if __name__ =='__main__':
user = sys.argv[1]
fname = sys.argv[2]
passwd = randpass()
add_user(user,passwd,fname)
这篇文章主要介绍了python如何生成密码字典,密码字典主要是配合解密使用,下面利用python实现生成密码字典,需要的小伙伴可以参考一下
所谓密码字典,主要是配合解密使用,一般情况用来暴力破解密码,是由指定字符排列组合组成的文本文件。如果知道密码设置的规律指定性生成密码,会对破解密码有决定性的帮助!!
代码如下(示例):
代码如下(示例):