python 生成随机密码

Posted 三木燕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 生成随机密码相关的知识,希望对你有一定的参考价值。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import random,string
src = string.ascii_letters + string.digits


data = random.sample(src,0)
data.extend(random.sample(string.digits, 3))#包含3个数字
data.extend(random.sample(string.ascii_lowercase, 3))#包含3个小写字母
data.extend(random.sample(string.ascii_uppercase, 2))#包含2个大写字母
random.shuffle(data)
passwd = \'\'.join(data)

print(passwd)

 

 高级版

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import pyperclip
import random
import string
import time

while True:
    pw_type = input(" 生成的密码类型\\n"
                    "【a 包含数字】、"
                    "【b 包含数字、小写字母】、"
                    "【c 包含数字、大小写字母】\\n"
                    "【请输入 a 或 b 或 c】:")

    while True:
        if pw_type != "a" and pw_type != "b" and pw_type != "c":
            pw_type = input("【请输入 a 或 b 或 c】:")
        else:
            break
    print("")

    pw_len = input(" 生成的密码长度\\n"
                   "【请输入4-10】:")
    while True:
        while True:
            if not pw_len.isdigit():
                pw_len = input("【请输入4-10】:")
            else:
                pw_len = int(pw_len)
                break

        if 11 > pw_len > 3:
            break
        else:
            pw_len = input("【请输入4-10】:")

    if pw_type == "a":
        src = string.digits
        data = random.sample(src, pw_len)
    elif pw_type == "b":
        src = string.ascii_lowercase + string.digits
        data = random.sample(src, pw_len - 4)
        data.extend(random.sample(string.digits, 2))
        data.extend(random.sample(string.ascii_lowercase, 2))
    elif pw_type == "c":
        src = string.ascii_letters + string.digits
        data = random.sample(src, pw_len - 4)
        data.extend(random.sample(string.digits, 2))
        data.extend(random.sample(string.ascii_lowercase, 1))
        data.extend(random.sample(string.ascii_uppercase, 1))

    random.shuffle(data)
    passwd = \'\'.join(data)

    print("\\n",
          "密码:", passwd,
          "\\n")

    pyperclip.copy(passwd)
    print("已复制到剪贴板\\n"
          "")

在用pyinstaller打包成exe文件

pip install pyinstaller

pyinstaller.exe -F -c .\\passwd.py

 

以上是关于python 生成随机密码的主要内容,如果未能解决你的问题,请参考以下文章

python 生成随机密码

python之生成随机密码

python快速生成验证码(密码)

Python实现随机密码生成器

python生成随机密码

python生成随机密码