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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
python制作websocket服务器实例分享
Nov 20 Python
python实现猜数字小游戏
Mar 24 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python实现点云投影到平面显示
Jan 18 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 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 empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
详解redux异步操作实践
2018/08/15 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Python获取任意xml节点值的方法
2015/05/05 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
Django rest framework实现分页的示例
2018/05/24 Python
详解爬虫被封的问题
2019/04/23 Python
python实现中文文本分句的例子
2019/07/15 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
django中嵌套的try-except实例
2020/05/21 Python
Python 实现简单的客户端认证
2020/07/29 Python
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
合伙购房协议样本
2014/10/06 职场文书
怒海潜将观后感
2015/06/11 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技