python如何随机生成高强度密码


Posted in Python onAugust 19, 2020

本文实例为大家分享了python随机生成高强度密码的具体代码,供大家参考,具体内容如下

import random
import re

# 字母类型
englishChar = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'l', 'k', 'j', 'h', 'g', 'f', 'd', 's', 'a', 'z', 'x',
    'c', 'v',
    'b', 'n', 'm']
# 数字类型
numberChar = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
# 符号类型
symbolChar = ['!', '@', '#', '$', '%', '^', '&', '*']
# 生成的密码
password = ''

# 用户选择的密码类型
allChar = []
# 选择密码类型
print('1、字母')
print('2、字母+数字')
print('3、字母+数字+符号')
typePassword = input('输入你的密码类型选择(数字):')
# 判断输入是否合法
if not re.fullmatch('[1-3]', typePassword):
 print("\033[37;41m 不要跟我皮\033[0m")
 exit(0)
# 初始化密码类型
if typePassword.__eq__('1'):
 allChar = englishChar.copy()
if typePassword.__eq__('2'):
 allChar = englishChar.copy() + numberChar.copy()
if typePassword.__eq__('3'):
 allChar = englishChar.copy() + numberChar.copy() + symbolChar.copy()
# 重新洗牌数组
random.shuffle(allChar)
# 配置基本信息
account = input('你为哪个账号设置密码?:')
accountID = input('输入账户ID:')
passwordLength = input('密码长度是多少(25>p>7):')
# 检测用户输入是否合法
if not passwordLength.isdigit() and 25 > int(passwordLength) > 7:
 print("\033[37;41m 不要跟我皮\033[0m")
 exit(0)
# 循环生成密码
for i in range(int(passwordLength)):
 a = len(allChar) - 1
 password = password + allChar[random.randint(0, a)]

# 密码文件备份
with open('/Users/apple/专业知识/密码/' + account, 'w', encoding='utf8') as file:
 file.writelines("账户ID:" + accountID + '\n')
 file.writelines('密码:' + password)
 file.close()
# 展示密码
print('生成的密码为:' + password)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python从ftp下载数据保存实例
Nov 20 Python
Python中super的用法实例
May 28 Python
python daemon守护进程实现
Aug 27 Python
python将ansible配置转为json格式实例代码
May 15 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python写入文件自动换行问题的方法
Jul 05 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
python 轮询执行某函数的2种方式
May 03 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
python如何实现图片压缩
Sep 11 Python
Python gevent协程切换实现详解
Sep 14 Python
python实现图片转换成素描和漫画格式
Aug 19 #Python
python+django+selenium搭建简易自动化测试
Aug 19 #Python
python 中的命名空间,你真的了解吗?
Aug 19 #Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 #Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 #Python
Python实现自动签到脚本的示例代码
Aug 19 #Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 #Python
You might like
Ajax PHP简单入门教程代码
2008/04/25 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Python3中的bytes和str类型详解
2019/05/02 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Python wordcloud库安装方法总结
2020/12/31 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
售后求职信范文
2014/03/15 职场文书
暑期教师培训方案
2014/06/07 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
英雄儿女观后感
2015/06/09 职场文书
欢送会主持词
2015/07/01 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
OpenCV实现反阈值二值化
2021/11/17 Java/Android