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中的jquery PyQuery库使用小结
May 13 Python
python复制文件的方法实例详解
May 22 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
python读取Excel表格文件的方法
Sep 02 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
python的reverse函数翻转结果为None的问题
May 11 Python
Python自动发送和收取邮件的方法
Aug 12 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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 删除cookie和浏览器重定向
2009/03/16 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
知识竞赛拉拉队口号
2014/06/16 职场文书
个人投资合作协议书
2014/10/12 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
高中美术教学反思
2016/02/17 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js