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连接mssql数据库编码问题解决方法
Jan 01 Python
Python中使用装饰器来优化尾递归的示例
Jun 18 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python自定义简单图轴简单实例
Jan 08 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
python 不以科学计数法输出的方法
Jul 16 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
python常规方法实现数组的全排列
2015/03/17 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Django框架多表查询实例分析
2018/07/04 Python
详解python 爬取12306验证码
2019/05/10 Python
使用python远程操作linux过程解析
2019/12/04 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
教你打造完美的创业计划书
2014/01/06 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
报效祖国演讲稿
2014/09/15 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
生日答谢词
2015/01/05 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Java后台生成图片的完整步骤
2021/08/04 Java/Android