wangjun/tools
0
1import gradio as gr2import random3import string4 5 6def generate_random_password(length):7 # 定义密码中可以包含的字符集合8 characters = string.ascii_letters + string.digits + "*&%@!"9 10 # 利用 random.choice 随机选择 length 个字符生成密码11 password = "".join(random.choice(characters) for _ in range(length))12 13 print(password)14 return password15 16 17def generate_random_passwords(length, count):18 return "\n".join([generate_random_password(length=length) for _ in range(count)])19 20 21with gr.Blocks() as demo:22 with gr.Row():23 with gr.Column():24 length = gr.Slider(label="Length", minimum=8, value=15, maximum=25, step=1)25 number = gr.Slider(label="Number", minimum=1, value=3, maximum=10, step=1)26 greet_btn = gr.Button("生成")27 28 output = gr.TextArea(label="结果")29 30 greet_btn.click(31 fn=generate_random_passwords,32 inputs=[length, number],33 outputs=output,34 api_name="generate_random_password",35 )36 37demo.launch()38 