• 利用Python生成随机密码,灰常简单


    兄弟们,今天我们来用Python生成随机密码试试~

    知识点

    • 文件读写
    • 基础语法
    • 字符串处理
    • 字符拼接

    代码解析

    导入模块

    import platform
    import string
    import random
    
    # 我还给大家准备了这些资料:Python视频教程、100本Python电子书、基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题、Python学习路线图、问题解答!
    # 都放在这个扣群啦:279199867

    将string的几大字符串拼接在一起,作为候选。

    words = string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation
    
    len = int(input("请输入密码位数:"))

    根据长度随机采样几个字符,得到一个列表。

    chosen = random.sample(words, len)

    将列表的每个元素,拼接成一个大字符串。

    password = "".join(chosen)

    补充String模块中的常量:

    • 小写字母:string.ascii_lowercase;
    • 大写字母:string.ascii_uppercase;
    • 数字:string.digits;
    • 标点符号:string.punctuation

    全部代码

    import platform
    import string
    import random
    
    print("古有前辈壮志饥餐胡虏肉,笑谈渴饮匈奴血。今有我辈壮志饥餐鬼子肉,笑谈渴饮大和血")
    print("实战场景: 如何生成随机密码 \n")
    
    words = string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation
    
    len = int(input("请输入密码位数:"))
    
    chosen = random.sample(words, len)
    
    password = "".join(chosen)
    print(password)
    
    print("Python 版本", platform.python_version())

    效果展示

    我输入个6 先试试


    可以看到,两次都是完全不同的密码,效果一级棒!


    兄弟们,快去试试吧!

  • 相关阅读:
    CentOS 6.5 安装 VNC Server
    vs2008出错
    MySQL 尽量避免使用 TIMESTAMP
    excel中生成32位随机id
    库存扣减和锁
    精通 MySQL 索引
    Java代码性能优化
    RocketMQ 消息丢失场景分析及如何解决
    Java 8 的内存结构
    Spring Boot + MyBatis + MySQL 实现读写分离
  • 原文地址:https://www.cnblogs.com/hahaa/p/16524997.html
Copyright © 2020-2023  润新知