#!/usr/bin/env python
#-*- coding:UTF-8 -*- import random   #导入random模块
import string  #导入string模块 salt = '!@#$%^&*()><?'  #本人小白因为不知道如何用模块生成特殊字符,所以定义了一个字符串来把所有的特殊字符写进去了。。。。。。(求不虐,求大神修改并指导) def passwd(length):
chars = string.ascii_letters+string.digits+salt    #这里没什么可说的把模块中生成的大小写字母,数字+特殊字符用+号拼加起来赋值给chars这个变量
return ''.join([random.choice(chars)for i in range(length)])  #for 循环把循环的每个元素赋值给chars这个变量中,然后return出来。下面这个#的例子是生成的密码不会有重复字符
                                    下图中最后生成的密码里有重复的H跟B。如果想除重的话,请用下列命令。
    #return ''.join(random.sample(chars,8)) #(chars,8)是指定密码的位数,如果这里设定了位数是8位,假如print(passwd(9))里设置9位,最后生成的密码依然会优先(chars,8)中设定的值。 if __name__ == '__main__': for i in range(1):   #设置生成密码的个数
print(passwd(8)) #passwd(8) 这里的8是设定密码的位数。

最新文章

  1. Kanzi编程基础1 - 定时器Timer
  2. bootstrap-滚动监听
  3. [PHP] Xhprof 非侵入式使用指南
  4. C++二维码相关库编译
  5. Jmeter默认报告优化
  6. ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework
  7. 编写高性能Web应用程序的10个技巧
  8. 简单的ajax封装
  9. iPad中控制器view初始的width和height
  10. linux---finger命令
  11. java对象和json对象之间互相转换
  12. Java 中的 String 类常用方法
  13. javascript中的几种遍历方法浅析
  14. AngularJS概念概述和第一个使用例子
  15. docker cs50 ide 安装
  16. python的operator.itemgetter(&#39;click&#39;)用于定义获取&#39;click&#39;项的函数
  17. 【集训队互测2015】Robot
  18. 在龙芯小本上安装Debain8.10
  19. 高级组件——选项卡面板JTabbedPane
  20. wamp下php报错session_start(): open(d:/wamp/tmp\sess_ku776hvb06ko4lv9d11e7mnfj1, O_RDWR) failed: No such file or directory

热门文章

  1. Sporadic IOException: Failed to persist config
  2. JSBinding+SharpKit / 更新的原理
  3. C# 深拷贝通用方法
  4. HackerRank &quot;Angry Children 2&quot;
  5. 【转】关于Block Formatting Context--BFC和IE的hasLayout
  6. 写MYSQL存储过程遇到的一个小BUG
  7. 源码阅读笔记 - 1 MSVC2015中的std::sort
  8. matlab示例程序--Motion-Based Multiple Object Tracking--卡尔曼多目标跟踪程序--解读
  9. XE6移动开发环境搭建之IOS篇(5):解决Windows和虚拟机下Mac OSX的共享问题(有图有真相)
  10. CentOS的安装与克隆