python密码生成脚本

  1. Python自带常量(本例中改用这个,不用手工定义了) 
    string.digits          #十进制数字:0123456789 
    string.octdigits       #八进制数字:01234567 
    string.hexdigits       #十六进制数字:0123456789abcdefABCDEF 
    string.ascii_lowercase #小写字母(ASCII):abcdefghijklmnopqrstuvwxyz 
    string.ascii_uppercase #大写字母(ASCII):ABCDEFGHIJKLMNOPQRSTUVWXYZ 
    string.ascii_letters   #字母:(ASCII)abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 
    string.punctuation     #标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
#!/usr/bin/python
#coding=utf8
from random import choice
import string,sys
passwd_seed = string.digits + string.ascii_lowercase + string.ascii_letters + string
.punctuation

"""function to generate a passwd"""
def get_passwd(passwd_length=10): ####默认值
    passwd = []
    while len(passwd) < passwd_length:
        passwd.append(choice(passwd_seed))
        password=''.join(passwd)
    #password=password.replace("'","\\\'")###这里是为了转义引号,在传入md5加密时遇到引号不识别
    #password=password.replace('"','\\\"')###
    return password
if __name__ == "__main__":
    if len(sys.argv) == 1:
        print get_passwd()
    else:
        length = int(sys.argv[1])
        print get_passwd(length)

 

转载于:https://my.oschina.net/u/1775013/blog/637076

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值