python写的随机密码生成器

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&

后话

网站上的代码能判断密码强度,,,但是网上没有统一的标准,很玄学。。。

发布了136 篇原创文章 · 获赞 58 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/sunbocong/article/details/103627884