python的简单自定义随机密码生成器
random-password-generator的Python项目详细描述
随机密码生成器
一个简单的自定义随机密码生成器。
- 生成默认长度为6-16的简单密码。
- 使用自定义属性生成密码。
- 从给定字符生成密码。
- 生成不重复的密码。
- 在https://random-pg.herokuapp.com/ 提供
API(获取请求)
- 基本URL:https://random-pg.herokuapp.com
- 生成简单密码
/api/generate
- 可选属性可以作为params提供
如:/api/generate?minlen=16 /api/generate?minlen=16&minlchars=5
- 可选属性可以作为params提供
- 从givin字符生成自定义密码
- 强制属性可以作为参数提供
如:/api/shuffle?password=sdjbfbfB&maxlen=14
- 强制属性可以作为参数提供
- 生成不重复的密码。
- 强制属性“maxlen”
如:/nonduplicate?maxlen=14
- 强制属性“maxlen”
用法
- 安装软件包。
- 导入包。
- 创建实例
- 修改默认属性。(可选)
- 生成密码(默认密码长度为6-16,除非通过属性指定)。
pip install random-password-generator
frompassword_generatorimportPasswordGeneratorpwo=PasswordGenerator()pwo.generate()
配置
property | Description | Default |
---|---|---|
minlen | Minimum length of the password | 6 |
maxlen | Maximum length of the password | 16 |
minuchars | Minimum upper case characters required in password | 1 |
minlchars | Minimum lower case characters required in password | 1 |
minnumbers | Minimum numbers required in password | 1 |
minschars | Minimum special characters in the password | 1 |
更新v2.1.0
只要有可能,应用程序就使用secrets模块安装的random
模块。
更新v2.0.1
应用程序位于以下链接:https://random-pg.herokuapp.com/
更新v1.1.0
从1.1.0版开始,可以通过设置passwordgenerator对象的属性从所需密码中排除字符
示例:
pwo=PasswordGenerator()pwo.excludeuchars="ABCDEFTUVWXY"# (Optional)pwo.excludelchars="abcdefghijkl"# (Optional)pwo.excludenumbers="012345"# (Optional)pwo.excludeschars="!$%^"# (Optional)
生成自定义密码
pwo=PasswordGenerator()# All properties are optionalpwo.minlen=30# (Optional)pwo.maxlen=30# (Optional)pwo.minuchars=2# (Optional)pwo.minlchars=3# (Optional)pwo.minnumbers=1# (Optional)pwo.minschars=1# (Optional)pwo.generate()
从给定字符生成密码
pwo=PasswordGenerator()# It takes two arguments# required characters and length of required passwordpwo.shuffle_password('sdafasdf#@&^#&234u8',20)
生成不重复的密码
pwo=PasswordGenerator()# length of required passwordpwo.shuffle_password(20)
贡献
欢迎通过公共关系捐款。
许可证
- 麻省理工学院