32-47:空格 ! " # $ % & ' ( ) * + , - . /
48-57:0-9
58-64:: ; < = > ? @
65-90:A-Z
91-96:[ 反斜杠 ] ^ _ `
97-122:a-z
123-126:{ | } ~

这个方法比较方便快捷,但是比较消耗内存,内存不大,会内存溢出

def products(length=5):chars=''.join([chr(i) for i in range(32,127)])for i in itertools.product(chars, repeat = length):string = ''.join(i)print(string)

这个方法运行速度快,但是容易遗漏

def random_str(code_len=5):chars=''.join([chr(i) for i in range(32,127)])code_count=int(comb(len(chars),code_len))count= 0while count < code_count:checkcode= ''for i in range(code_len):j=random.randint(0,len(chars)-1)checkcode+= chars[j]print(checkcode)count+=1

这个方法综合前两种,内存消耗不大,运行速度一般

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def sub_list(length=5):chars = [chr(j) for i in range(length) for j in range(32,127)]for i in range(1 << len(chars)):combo_list = []for j in range(len(chars)):if i & (1 << j):combo_list.append(chars[j])sub_list_len = len(combo_list)if sub_list_len != length:continueelse:sub_str = ''.join(combo_list)print(sub_str)def main():products()random_str()sub_list()if __name__ == '__main__':main()

python密码生成器的3种方法相关推荐

  1. 基础必备 | Python处理文件系统的10种方法

    作者 | Jeff Hale 译者 | 风车云马:责编 | Jane,Rachel 出品 | Python大本营(ID:pythonnews) [导读]在编写一些Python程序的时候,我们常常需要与 ...

  2. 怎么在python下载网站内容-Python下载网页的几种方法

    get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...

  3. 使用python加密主机文件几种方法实现

    本文主要介绍了使用python加密主机文件几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 数据加密是一种保护数据安全 ...

  4. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  5. 测试Python下载图片的三种方法

    简 介: 通过Python软件包对网络URL图片链接进行下载,可以加快后期处理.本文测试了urllib, request两个软件包对图片进行下载效果.如果图片原网页有了防止下载机制,是无法下载图片. ...

  6. python使用方法视频-Python读取视频的两种方法(imageio和cv2)

    用python读取视频有两种主要方法,大家可依据自己的需求进行使用. 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用. import pylab impo ...

  7. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  8. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  9. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

最新文章

  1. Android开发——布局性能优化的一些技巧(一)
  2. c语言编写弹窗提示是否确认退出_世人觉得C语言和C++太难?没前途?过来人告诉你真相...
  3. linux无文件渗透执行elf
  4. 一款免费好用的代码在线比较工具
  5. VTK修炼之道14:图像处理_创建
  6. SAP Fiori Elements Service Order edit - why no http request sent
  7. Python 装饰器详解(下)
  8. 信息学奥赛一本通 1171:大整数的因子 | OpenJudge NOI 1.6 13:大整数的因子
  9. 线性回归、二次回归、随机采样一致性ransac的数据拟合
  10. 使用A2P2V针对特定目标生成攻击序列
  11. 如何在windows下刷amd显卡的bios和简易救活教程
  12. 学会提问-批判性思维
  13. 回归模型+自变量和因变量之间的关系、回归模型的种类、回归模型的输出类型、个数角度
  14. 华为云服务器配置教程
  15. 蒜头君给出若干个整数,询问其中是否有一对数的和等于给定的数。
  16. 阿木社区的SLAM无人机硬件配置
  17. 什么是基金量化交易?投资者应该怎么玩?
  18. DFC开发平台的设计理念
  19. linux 找回网卡的uuid_Linux系统怎么查看网卡的UUID
  20. 如何使用商业图像设计软件ConceptDraw DIAGRAM简化流程图?

热门文章

  1. 如何将PPT转换成手机APP
  2. Webstorm常用快捷键备忘(Webstorm入门指南)
  3. argz_create_sep函数
  4. Windows查看网络端口被占用情况netstat命令
  5. 路由器DHCP,单臂路由配置
  6. python 检测exe是否未响应_第002篇:Python的安装
  7. 【PM模块】维护业务处理流程—内部维护(维护工单)
  8. 【QM-06】Material Specification(物料说明)续
  9. ora-12528 : message 12528 not found; product=RDBMS ; facility=ora
  10. 健身前到底该不该吃东西