python写的随机密码生成器
前言
作为一个dba,经常需要为用户创造复杂的密码,找到了一个随机密码生成的网站:https://suijimimashengcheng.51240.com/
使用效果如下图:
正好在学习python,就想着自己也写一个。
脚本
写了个简易脚本
import random
def generate_password(code_len=16):
all_lowercase = 'abcdefghijklmnopqrstuvwxyz'
all_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
all_numbers = '0123456789'
all_punctuations = r'!@#$%^&*'
all_password = all_lowercase + all_uppercase + all_numbers + all_punctuations
code = ''
for _ in range(code_len):
index = random.randint(0, len(all_password) - 1)
code += all_password[index]
return code
默认密码长度为16个字符,可手动在all_password中选择所用字符:all_lowercase (小写字母)、all_uppercase (大写字母)、all_numbers (数字)、all_punctuations (特殊符号)
测试
生成一个长度为12的密码:
print(generate_password(12))
vG7qGS^Ri$vJ
生成一个默认长度的密码:
print(generate_password())
9q2a6OhwK1sDTYL&
后话
网站上的代码能判断密码强度,,,但是网上没有统一的标准,很玄学。。。