python随机生成密码_Python 生成随机密码

python随机生成密码_Python 生成随机密码importrandom 生成纯数字密码 defdigits length password join random choice string digits foriinrange length returnpasswo 生成纯小写密码 deflowercase length password join random

import random

import string

# 生成纯数字密码

def digits(length):

password = ”.join([random.choice(string.digits) for i in range(length)])

return password

# 生成纯小写密码

def lowercase(length):

password = ”.join([random.choice(string.ascii_lowercase) for i in range(length)])

return password

# 生成纯大写密码

def uppercase(length):

password = ”.join([random.choice(string.ascii_uppercase) for i in range(length)])

return password

# 生成纯字符密码

def punctuation(length):

password = ”.join([random.choice(string.punctuation) for i in range(length)])

return password

# 生成纯随机字符密码

def password_random(length):

password = ”.join(

[random.choice(string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation) for i in

range(length)])

return password

# 输入密码长度

def password_length():

try:

pwd_length = int(input(“请输入随机密码长度:”))

return pwd_length

except:

print(“长度输入有误”)

# 生成密码

def password_type():

print(“—–生成随机密码,选择以下类型、大写、小写、数字、字符、随机—–“)

pwd_tp = str(input(“请输入随机密码类型:”))

try:

pwd_length = password_length()

if pwd_tp == “大写”:

print(uppercase(pwd_length))

elif pwd_tp == “小写”:

print(lowercase(pwd_length))

elif pwd_tp == “数字”:

print(digits(pwd_length))

elif pwd_tp == “字符”:

print(punctuation(pwd_length))

else:

print(password_random(pwd_length))

except:

print(“不能生成密码”)

password_type()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207858.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:56
下一篇 2026年3月19日 下午12:56


相关推荐

  • ts文件合并为MP4的方法

    ts文件合并为MP4的方法使用合并软件 软件发布地址 https www 52pojie cn thread 878944 1 1 html 这个软件本身是用于 ts 文件合并的 使用方法当然也很简单 把需要合并的 ts 文件 按顺序放在同一文件夹之后 使用这个工具选择要合并的文件夹就能瞬间完成合并了 而且实际上你还可以这么用 当需要转换的文件夹里面只有一个 ts 文件时 它也是一个 ts 转 MP4 软件 需要注意哈 选择 TS 文件目录时是有多少 TS 文件就合并多少 所以如果你要合并的话 第一集的 ts 文件请放在一个文件夹 第二集的 t

    2026年3月20日
    2
  • netty源码学习之服务端客户端初始化

    netty源码学习之服务端客户端初始化本篇博文从 netty 的使用例子出发 服务端 bind 方法和客户端的 connect 方法 分别分析了一下 netty 服务端和客户端的建立过程 大量篇幅 最终给予对上述理解简要总结了一次基于 netty 的一次请求和响应过程图解 希望对大家学习 netty 知识有所帮助 如果帮到你的话希望点赞 转发 一键三连让我们一起在技术的海洋遨游 奥利给

    2026年3月17日
    2
  • MP3的频率、比特率、码率与音质的关系

    MP3的频率、比特率、码率与音质的关系

    2021年11月29日
    62
  • 在eclipse创建web项目的问题总结

    在eclipse创建web项目的问题总结eclipse 快捷键 1 alt shift r 可以查找在同一个类中相同的变量 2 ctrl shift r 可以搜索类名称一 关于 eclipse 创建 web 项目 servlet 不能初始化的问题同事用 tomcat 来管理自己写的一些应用程序 然后通过 sevlet 来初始化 由于对 web 开发好几个没写了 当初也没学好 所以当时我看到如下配置 只申明 servlet 没有 mapping 所

    2025年7月10日
    4
  • SSTI 学习

    SSTI 学习bugku 的 simplessti 打开题目看到需要上穿一个 flag 的参数打开原代码查看提示需要用到 flask 的模板注入 Flask 是一个基于 Python 的 Web 开发微框架 利用 get 的方式传参 flag config SECRET KEY 即得到 flag 在 Flask 项目中 我们会用到很多配置 Config Flask 的配置对象 config 是一个字典的子类 subclass 所以你可以把配置用键值对的方式存储进去 这是一个通用的处理接口 Flask 内置的配置 扩展提供的配置 你

    2026年3月26日
    2
  • pycharm2021.7激活码(JetBrains全家桶)

    (pycharm2021.7激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~M…

    2022年3月21日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号