怎样用python编程制作一个密码生成器

        想要保护你的个人账户和数据免受恶意攻击吗?

        你是否对每次需要记住的密码感到困扰?

        现在,我们有一个解决方案来帮助你轻松生成高度安全性的密码

        我们的 Python 代码使用随机化算法来生成密码,让你不必再担心密码的安全性

        这段 Python 代码能够生成指定长度和复杂度的密码

        在程序中,可以根据所需的复杂度级别选择使用不同的字符集,包括仅包含小写字母、包含大小写字母和数字以及包含大小写字母、数字和标点符号等。

        生成密码的过程是从所选字符集中随机选择字符,最终生成指定长度的密码。这个代码是一个非常有用的工具,可以用来帮助用户生成高度安全性的密码,保护他们的账户和数据免受恶意攻击。

那我们直接开始—— 


 首先插入所需要的包random和string

import random
import string

然后编写生成密码的函数:

def generate_password(length, complexity):
    """生成指定长度和复杂度的密码。"""
    # 根据不同的复杂度级别,定义不同的字符集
    if complexity == "low":
        chars = string.ascii_lowercase # 仅包含小写字母
    elif complexity == "medium":
        chars = string.ascii_letters + string.digits # 包含大小写字母和数字
    elif complexity == "high":
        chars = string.ascii_letters + string.digits + string.punctuation # 包含大小写字母、数字和标点符号
    else:
        raise ValueError("Invalid complexity level") # 如果复杂度级别无效,则引发异常
    
    # 使用从所选字符集中随机选择的字符生成密码
    password = "".join(random.choice(chars) for _ in range(length))
    
    return password

 最后可以做一个输入框,可以输入自己想要的密码长度和密码复杂程度,最后就可以输出一个全新的随机的密码啦!!

# 获取用户输入的密码长度和复杂度级别
length = int(input("请输入密码长度:"))
complexity = input("请输入密码复杂度级别(low、medium、high):")

# 生成密码并将其显示在控制台上
password = generate_password(length, complexity)
print("您的密码是:", password)

 然后点击运行

输入密码长度和复杂度级别,比如我输入的是8个字符,medium复杂度,就得到了下面图中的密码了,是不是很好用!

 下面是完整代码:

import random
import string

def generate_password(length, complexity):
    """生成指定长度和复杂度的密码。"""
    # 根据不同的复杂度级别,定义不同的字符集
    if complexity == "low":
        chars = string.ascii_lowercase # 仅包含小写字母
    elif complexity == "medium":
        chars = string.ascii_letters + string.digits # 包含大小写字母和数字
    elif complexity == "high":
        chars = string.ascii_letters + string.digits + string.punctuation # 包含大小写字母、数字和标点符号
    else:
        raise ValueError("Invalid complexity level") # 如果复杂度级别无效,则引发异常
    
    # 使用从所选字符集中随机选择的字符生成密码
    password = "".join(random.choice(chars) for _ in range(length))
    
    return password

# 获取用户输入的密码长度和复杂度级别
length = int(input("请输入密码长度:"))
complexity = input("请输入密码复杂度级别(low、medium、high):")

# 生成密码并将其显示在控制台上
password = generate_password(length, complexity)
print("您的密码是:", password)

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值