首先呢,我不是做IT人士,我也不是学CS专业的。
写的不好,可以优化的地方,请多多指教。
有兴趣学习Python的童鞋可以来看我的知乎帖子。
废话不多说上代码!

# -*- coding:utf-8 -*-
# 环境 python 3.6
# 从兴趣开始学习Python
# 我是pepCoder & pepTrader
# 最原版的代码来自于Stack Overflowimport random
import stringdef password_gen():sr = random.SystemRandom()  # 调取system random函数,我觉得挺靠谱的lower_case_letter = sr.choice(string.ascii_lowercase)  # 生成大写字母upper_case_letter = sr.choice(string.ascii_uppercase)  # 生成小写字母number = sr.choice(string.digits)    # 生成数字symbol = sr.choice(string.punctuation)    # 生成标点符号other_characters = [sr.choice(string.ascii_letters + string.digits)for index in range(random.randint(3, 6))  # 随机3~6位数字和字母]all_together = [lower_case_letter, upper_case_letter, number, symbol] + other_charactersrandom.shuffle(all_together)  # 重新打乱顺序if len(all_together) >= 7:if len(all_together) <= 9:return ''.join(all_together)  # 我只要7~9位的密码,可以自行设置。if __name__ == '__main__':a = 0for i in range(1, 11):if i + a <= 10:  # 给我十个候选任我选,不满意?再来10个!print(password_gen())

运行效果如下:

C:\Users\Mike_Leigh\.conda\envs\LEIGH\python.exe "P:/PYTHON/PW_Generator.py"
Jp3a15i$H
W4GYa(T
mX71Gp%gj
%LRAi2y4O
NUJk+1bN
JkH\5Cdm
#sXF9d5p
3(eTc6kJ
bwbSu9:
3DRvii#IProcess finished with exit code 0

方便是方便,记得把密码复制粘贴下来保存好哈!!!
如果返回值是None,那就是没有满足7~9位密码要求,不是错误。

用Python3为您随机产生一个密码,是不是很高级嘞?相关推荐

  1. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  2. 四位密码器c语言编程,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  3. 密码生成器c语言程序,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  4. pypbc的使用与一个密码方案的实现

    pypbc的使用与一个密码方案的实现 一.pypbc的安装 二.包的相关情况 1.初始化 2.函数介绍 三.实现的一个方案 一.pypbc的安装 具体的安装过程可以见文章安装点这里. 讲一点自己的感受 ...

  5. 随机生成一个质数的python代码_使用质数生成随机密码

    我正在做一个大学项目,从打印两个给定输入之间的所有质数开始.后来有人告诉我,它必须与我的课程,网络管理有关,所以我想在我的脚本末尾添加一个密码生成器(用于网络安全) 我把所有的代码都写出来了,但是我有 ...

  6. c语言实现一个密码管理器(更新中)

    作为电脑爱好者,会经常注册各种网站的账号,但是考虑到隐私的可能泄露,不喜欢把密码托管给浏览器,于是经常忘记各种密码.饱受折磨后,我决定用学的一点点c语言知识写一个密码管理器. 在写之前我希望它目前可以 ...

  7. 用python写一个密码生成器函数

    用python写一个密码生成器函数 ## 本文流程 密码要求 我们对密码生成器的要求是: 至少包含一个大写字母(A-Z) 至少包含一个小写字母(a-z) 至少包含一个数字(0-9) 至少包含一个特殊字 ...

  8. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  9. 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来

    题目要求: 用三个线程实现生产者消费者模型,其中一个线程作为生产者,二个线程作为消费者,生产者随机生产一个时间戳或者字符串,消费者消费这个时间戳,并不能重复消费,并将其打印出来.(这是一道百度面试的算 ...

  10. php数组选择随机元素,php 数组随机选择一个元素显示的简单示例

    这篇文章主要为大家详细介绍了php 数组随机选择一个元素显示的简单示例,具有一定的参考价值,可以用来参考一下. 本代码演示了如何从php数组中随机选择一个元素显示,感兴趣的小伙伴,下面一起跟随512笔 ...

最新文章

  1. R方差分析(anova)以及Tukey检验
  2. 如何提高数据安全性与可用性——行云管家堡垒机
  3. oracle cusor 定义
  4. 华为手机EMUI换鸿蒙,华为手机3月全面切换鸿蒙 EMUI 11或为安卓内核绝唱
  5. qemu-kvm部署虚拟机
  6. loc与iloc函数的使用
  7. pythonpandas分析数据_python 数据分析--pandas
  8. SHELL下根据进程号得到内存,并截取为整数
  9. Linux 各目录的作用
  10. u盘linux 修复grub,Ubuntu 18.04与Win10双系统U盘安装后的GRUB2修复
  11. 奥数题-求空间4点构成的四面体体积
  12. 计算机电脑怎么开热点,笔记本电脑怎么开热点_教你笔记本电脑开热点的方法...
  13. 201671030116宋菲菲 词频统计软件项目报告
  14. ubuntu下回收站无法清空
  15. 来自MyBatis不一样收获结果的探索之旅-v3.5.9
  16. 【六级翻译】2017年12月第一套翻译
  17. 【HTML | 模板】自定义 商品列表 (商品表格)
  18. SaaSBase:什么是INFOR ERP?
  19. Apple Lossless Audio Codec 苹果无损音频解码器
  20. 云计算原理与实践 第一章、云计算概述

热门文章

  1. AndroidSwipeLayout:最强大的 Swipe Layout
  2. 百度脑图打开本地xmind文件的方式
  3. java实训项目百度脑图
  4. java竖线分割_用竖线字符(“ |”)分割字符串
  5. 网易云信 android,Android 网易云信集成(一)
  6. 2020南京市(徐庄)高层次创业人才引进计划开启申报
  7. 利用Python解决利率相关计算问题(利率计算器):本金翻倍,定期取款,多重利率,通货膨胀等问题
  8. AlphaFold2代码阅读(一)
  9. 2021-09-07 照书码——_——
  10. 用DNSPod和Squid打造自己的CDN(转)