简单的密码生成器

用python写了一个简单的密码生成器。生成的密码包含数字、小写字母、大写字母、特殊字符。为了确保这四种类型的密码都存在,最后4次循环分别把四种类型的值插入到了密码的随机位置。

代码不是很完善,可以参考一下

import random
import string"""强密码生成器,伪随机"""length = int(input("请输入密码长度(8位起): "))
word_map = [0, string.digits, string.ascii_lowercase, string.ascii_uppercase, string.punctuation]result = []
for i in range(length):if i > length - 5:word_type = length - iindex = random.randint(0, i)result.insert(index, random.choice(word_map[word_type]))else:word_type = random.randint(1, 4)result.append(random.choice(word_map[word_type]))print(''.join(result))

【简单的密码生成器】相关推荐

  1. 一个简单的密码生成器

    废话不多说,直接上代码: while True: #设置循环,这样两次以上使用不需要退出重开. import random print('******欢迎来到密码生成器!*****') lowerca ...

  2. js密码生成器小工具

    此小工具是我突发奇想想的一个密码加密算法, 通过对一个小数的幂指数的不断迭代运算, 可以取得完全打乱字符排列的效果, 用户只要略微更改这密码初值,密码模板,计算指数中的任何一个, 所运算的结果都千差万 ...

  3. python随机数字密码生成器_Python简单生成8位随机密码的方法

    本文实例讲述了python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...

  4. 强密码生成器的设计与实现

    目 录 摘 要 I Abstract II 1绪论 1 1.1选题背景及意义 1 1.2国内外研究现状 1 1.3研究主要内容 2 1.3.1题目要求 2 1.3.2本设计主要硬件功能部分 2 1.3 ...

  5. python -简易密码生成器

    # -*- coding: utf-8 -*- # @Time : 18-9-12 上午8:50 # @Author : xmskf # @Email : 84887867@qq.com # @Fil ...

  6. Python授权码生成器(密码生成器)

    有时候我们需要为自己的产品设置一些使用权限 ,这就需要随机授权码生成器.当然这是简单的随机生成器,像Adobe这种授权码是需要一定的加密算法生成,然后再验证授权码是否正确,而不是简单的生成. 本文主要 ...

  7. 密码生成器怎么用 password generator密码生成器使用教程

    password generator是一款简单易用的专业应用与复杂密码生成的密码生成器工具.Password Generator 是一个功能强大的复杂密码生成器,它支持密码强度检测和密码生成.接下来小 ...

  8. 4、Qt设备识别(简单的密钥生成器)

    一.介绍 在很多商业软件中,需要提供一些可以试运行的版本,这样就需要配套密钥机制来控制,纵观大部分的试用版软件,基本上采用以下几种机制来控制.         1.远程联网激活,每次启动都联网查看使用 ...

  9. pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器

    需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...

最新文章

  1. php 按钮状态,RPi GPIO状态更新为php按钮和脚本
  2. OpenCV 开闭运算
  3. Spring MVC 搭建web项目示例
  4. 编程方法学12:枚举
  5. Linux 3.10 新特性
  6. c++ 函数的值传递,引用传递 和 引用返回的探索
  7. JavaScript 基础知识 - DOM篇(二)
  8. Unity动画系统详解5:BlendTree混合树是什么?
  9. 8-4 测试http服务器(上)
  10. 小程序中 wx.navigateTo 页面跳转没有反应?
  11. 06-maven的profile和Spring boot 的profile整合
  12. C语言练习实例15——条件运算符的嵌套
  13. 专利挖掘和撰写(京东技术资质申请和创造专利挖掘)
  14. acwing算法基础课
  15. 传奇世界开服教程-地图编号与小地图编号查找方法
  16. 如何查看同一服务器上挂有多少个网站
  17. 删除归档日志错误ORA-15028: ASM file '..' not dropped; currently being accessed
  18. 不知道你有没有听说过所谓编程知识也是有半衰期的?
  19. QML 信号与响应方法的总结
  20. 获国际权威认可 | 云扩科技入选《RPA全球市场格局报告,Q3 2022》

热门文章

  1. 中国石油大学计算机图形学第一次在线作业,北京交通大学《计算机图形学》20秋在线作业1-001答案...
  2. java-php-python-ssm在线交友系统2021计算机毕业设计
  3. FL Studio 21中文版支持主题随心换,FL Studio 21Mac版新增对苹果M2/1家族芯片原生支持。
  4. 解决 Navigating to current location (/userslist) is not allowed问题。
  5. 三子棋?玩我自己的!
  6. 产品经理--无人岛的项目开发与推广
  7. 微信java tools_微信工具weixin-java-tools的使用总结
  8. 详谈!企业抖音蓝V如何认证?申请流程是什么?需要具备哪些条件?
  9. 基于遗传算法解决城市TSP问题
  10. 使用程序自动调用ANSYS并运行命令流文件