Python生成随机密码

1124阅读 0评论2009-11-11 pymain
分类:Python/Ruby


pymain@pymain-laptop:~/Templates$ python randompw.py
MgP5KlPxLrsuKEJpcQlG
pymain@pymain-laptop:~/Templates$ python randompw.py 10
gASdydYUkp
pymain@pymain-laptop:~/Templates$ python randompw.py 20
P9xPBFlKHq4CygsfhAn8
pymain@pymain-laptop:~/Templates$ python randompw.py 30
ryxtyNxNoVIVDeO9JyWA423XzNqC9y
pymain@pymain-laptop:~/Templates$ python randompw.py 50
82eN7LJeK1IWXowwIKbKJdJlhWQRH7l8qYUsMKOEO1LbcPeynR
pymain@pymain-laptop:~/Templates$ python randompw.py 5000
Usage: ./randompasswd.py num [num in (1-1024)]


#!/usr/bin/env python
import sys
import random
import string

def usage():
    print "Usage: ./randompasswd.py num [num in (1-1024)]"
    exit(1)

def randomPassword(num):
    passwd = ''
    seed = string.letters + string.digits
    for i in xrange(num):
        passwd += seed[random.randrange(1,len(seed))]

    return passwd

def main():
    if len(sys.argv) == 2:
        try:
            num = int(sys.argv[1])
        except:
            usage()

        if num in xrange(1,1024):
            print randomPassword(num)
        else:
            usage()
    else:
        print randomPassword(20)

if __name__ == '__main__':
    main()


上一篇:Ubuntu9.10三步模仿苹果桌面
下一篇:二分法查找IP国家代码