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多线程学习资料
Dec 19 Python
Python实现设置windows桌面壁纸代码分享
Mar 28 Python
python创建和删除目录的方法
Apr 29 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
python tkinter组件使用详解
Sep 16 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
python 实现的IP 存活扫描脚本
Dec 10 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 缓冲的免费实现方法
2006/10/09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
ext jquery 简单比较
2010/04/07 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
深入了解js原型模式
2019/05/30 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
房地产销售计划书
2014/01/10 职场文书
运动会通讯稿400字
2014/01/28 职场文书
感恩教育活动总结
2014/05/05 职场文书
家长评语怎么写
2014/12/30 职场文书
医院党建工作总结2015
2015/05/26 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
入门学习Go的基本语法
2021/07/07 Golang
实操Python爬取觅知网素材图片示例
2021/11/27 Python