【Python运维脚本】生成随机密码

需求:生成指定长度的随机密码,其中密码中应该包含数字和英文字母

实现:

#!/usr/bin/env python
# -*- coding=utf-8 -*-
#Using GPL v2.7
#Author: [email protected]

import random, string#导入random和string模块
 
def GenPassword(length):
    #随机出数字的个数
    numOfNum = random.randint(1,length-1)
    numOfLetter = length - numOfNum
    #选中numOfNum个数字
    slcNum = [random.choice(string.digits) for i in range(numOfNum)]
    #选中numOfLetter个字母
    slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)]
    #打乱组合
    slcChar = slcNum + slcLetter
    random.shuffle(slcChar)
    #生成随机密码
    getPwd = ''.join([i for i in slcChar])
    return getPwd
 
if __name__ == '__main__':
    print GenPassword(6)

输出结果1:

---------- python2.7 ----------
J1546q

输出完成 (耗时 0 秒) - 正常终止

输出结果2:

---------- python2.7 ----------
4J5072

输出完成 (耗时 0 秒) - 正常终止

 

你可能感兴趣的:(【Python运维脚本】生成随机密码)