怎么使用python分批次生成密码

怎么使用python分批次生成密码,第1张

要使用 python 分批次生成密码,首先需要准备一个字符串列表,用来存放可以使用的字符,可以包含大写、小写字母、数字、特殊字符等。然后,使用 random 库中的 choice() 方法,从字符串列表中随机选择字符,最后使用 for 循环,根据需要的密码的长度,实现密码的分批次生成。

就用python的socket编程就可以了呵

在linux下面用python写一个,windows下面用python写一个,然后通过传输字符串来判断命令

然后linux将返回信息返回给windows,然后windows在显示

#先验证方法,无法在系统创建用户(待优化)

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)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11658749.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存