zoukankan      html  css  js  c++  java
  • 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(" 生成的密码类型
    "
                        "【a 包含数字】、"
                        "【b 包含数字、小写字母】、"
                        "【c 包含数字、大小写字母】
    "
                        "【请输入 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(" 生成的密码长度
    "
                       "【请输入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("
    ",
              "密码:", passwd,
              "
    ")
    
        pyperclip.copy(passwd)
        print("已复制到剪贴板
    "
              "")

    在用pyinstaller打包成exe文件

    pip install pyinstaller

    pyinstaller.exe -F -c .passwd.py

  • 相关阅读:
    解决magento后台无法登陆/登陆没有反应的方法
    修正magento快速搜索返回结果不准确
    怎么在手机浏览器上访问电脑本地的文件,局域网内,自建WiFi也可以
    php中cookie+mysql实现的购物车代码
    深入分析Php处理浮点数的问题
    Ecshop安装过程中的的问题:cls_image::gd_version()和不支持JPEG
    推荐mysql优化的21条经验
    Magento产品批量导入方法?
    Magento控制器
    grub uuid设置
  • 原文地址:https://www.cnblogs.com/37yan/p/8932844.html
Copyright © 2011-2022 走看看