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实现服务器中只重载被修改的进程的方法
Apr 30 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
python+opencv识别图片中的圆形
Mar 25 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
python在回调函数中获取返回值的方法
Feb 22 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
python实现二分查找算法
Sep 18 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 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 socke 向指定页面提交数据
2008/07/23 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP开发注意事项总结
2015/02/04 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JavaScript实战之菜单特效
2016/08/16 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
vue插槽slot的理解和使用方法
2019/04/03 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
iview实现图片上传功能
2020/06/29 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
如何运行Python程序的方法
2013/04/21 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python中如何获取类属性的列表
2016/12/26 Python
Python pymongo模块常用操作分析
2018/09/01 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
班干部演讲稿
2014/04/24 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫