CoolFace
Apppublic

wangjun/tools

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
app.py38 linesDownload Raw Back to root
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