网站建设和网站,备案的网站 ,能拿来做仿站吗,数据库做网站,网站建设hairongsoft生成随机密码这件事情用python来干确实相当的方便#xff0c;优美的string方法加上choice简直是绝配make_password.py###简单几行代码执行即可生成记不住的字符串###$ python make_passwd.pyDLrw9EiTQs4Wm84qRQwl4L2Lu9g0LgwWjHPtYdyU...$ python make_passwd.pyDLrw9EiTQs4Wm…生成随机密码这件事情用python来干确实相当的方便优美的string方法加上choice简直是绝配make_password.py###简单几行代码执行即可生成记不住的字符串###$ python make_passwd.pyDLrw9EiTQs4Wm84qRQwl4L2Lu9g0LgwWjHPtYdyU...$ python make_passwd.pyDLrw9EiTQs4Wm84qRQwl4L2Lu9g0LgwWjHPtYdyU...代码如下——注释比代码长#!/usr/bin/python#--coding:utf-8--##-------------------------------------------------------------------------------# Name: make_passwd## Author: LiuSha## Created: 28/12/2014# Copyright: (c) WDZJ-SA 2014#-------------------------------------------------------------------------------from random import choiceimport stringdef Makepass(length8, charsstring.lettersstring.digits):return .join([choice(chars) for i in range(length)])if __name__ __main__:for i in range(10):print Makepass()##下例基本上就是这个小脚本的所有工作核心了使用random模块的choice方法取string模块生成的字符串## string.lettersabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ string.digits0123456789 choice(string.digits)4 choice(string.letters)T##有关生成器可参考:http://www.ipython.me/python/python-generator.html###!/usr/bin/python#--coding:utf-8--##-------------------------------------------------------------------------------# Name: make_passwd## Author: LiuSha## Created: 28/12/2014# Copyright: (c) WDZJ-SA 2014#-------------------------------------------------------------------------------from random import choiceimport stringdef Makepass(length8, charsstring.lettersstring.digits):return .join([choice(chars) for i in range(length)])if __name__ __main__:for i in range(10):print Makepass()##下例基本上就是这个小脚本的所有工作核心了使用random模块的choice方法取string模块生成的字符串## string.lettersabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ string.digits0123456789 choice(string.digits)4 choice(string.letters)T##有关生成器可参考:http://www.ipython.me/python/python-generator.html##生成一些人似乎能好记一些的密码(Qs4Wm84q这种密码似乎除了复制粘贴没有别的选择话说前年我使用shell生成的类似的密码给ldap做默认密码我当时公司就真有员工把这样的密码背下来了现在想想真心是厉害~~~)。##这样看起来是比上面的好记一点了吧但需要提供一个字典文件##$ python make_dictpass.py 1 8 1ipythosd$ python make_dictpass.pynahontchenchenyibfeoipythoniuecoreostche...$ python make_dictpass.py 1 8 1ipythosd$ python make_dictpass.pynahontchenchenyibfeoipythoniuecoreostche...代码如下#!/usr/bin/python#--coding:utf-8--##-------------------------------------------------------------------------------# Name: make_dictpass## Author: LiuSha## Created: 28/12/2014# Copyright: (c) WDZJ-SA 2014#-------------------------------------------------------------------------------import randomimport stringclass passwd():data open(./word.txt).read().lower()def renew(self, n, maxmem3):self.chars []for i in range(n):randspot random.randrange(len(self.data))self.data self.data[randspot:] self.data[:randspot]where -1locate .join(self.chars[-maxmem:])while where 0 and locate: where self.data.find(locate) locate locate[1:] c self.data[wherelen(locate)1] if not c.islower(): c random.choice(string.lowercase) self.chars.append(c) def __str__(self): return .join(self.chars) if __name__ __main__: import sys ##如果带参数的话可以定义生成密码的次数长度追溯记录## if len(sys.argv) 1:dopass int(sys.argv[1])else:dopass 8if len(sys.argv) 2:length int(sys.argv[2])else:length 10if len(sys.argv) 3:memory int(sys.argv[3])else:memory 3onepass passwd()for i in range(dopass):onepass.renew(length,memory)print onepass##字典文件(可以是各种单词的组合)##$ cat word.txtchenyiitchenyipythonipythoncoreoscoreos.meipython.me#!/usr/bin/python#--coding:utf-8--##-------------------------------------------------------------------------------# Name: make_dictpass## Author: LiuSha## Created: 28/12/2014# Copyright: (c) WDZJ-SA 2014#-------------------------------------------------------------------------------import randomimport stringclass passwd():data open(./word.txt).read().lower()def renew(self, n, maxmem3):self.chars []for i in range(n):randspot random.randrange(len(self.data))self.data self.data[randspot:] self.data[:randspot]where -1locate .join(self.chars[-maxmem:])while where 0 and locate: where self.data.find(locate) locate locate[1:] c self.data[wherelen(locate)1] if not c.islower(): c random.choice(string.lowercase) self.chars.append(c) def __str__(self): return .join(self.chars) if __name__ __main__: import sys ##如果带参数的话可以定义生成密码的次数长度追溯记录## if len(sys.argv) 1:dopass int(sys.argv[1])else:dopass 8if len(sys.argv) 2:length int(sys.argv[2])else:length 10if len(sys.argv) 3:memory int(sys.argv[3])else:memory 3onepass passwd()for i in range(dopass):onepass.renew(length,memory)print onepass##字典文件(可以是各种单词的组合)##$ cat word.txtchenyiitchenyipythonipythoncoreoscoreos.meipython.me