python如何生成随机密码,在python编程中随机密码可以使用string对象来实现,这里介绍了Python3实现生成随机密码,python生成指定长度的随机数密码的方法与例子。
python随机生成指定长度密码
一、python随机生成指定长度密码
下面的python代码通过对各种字符进行随机组合生成一个指定长度的随机密码
python中的string对象有几个常用的方法用来输出各种不同的字符:
string.ascii_letters
输出ascii码的所有字符
string.digits
输出 '0123456789'.
string.punctuation
ascii中的标点符号
print string.ascii_letters
print string.digits
print string.punctuation
输出结果:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()*+,-./:;<=>?@[]^_`{|}~
python生成随机密码
复制代码 代码示例:
#!/usr/bin/python
import string
from random import *
characters = string.ascii_letters + string.punctuation + string.digits
password = "".join(choice(characters) for x in range(randint(8, 16)))
print password
二、Python3实现生成随机密码
Python3实现生成随机密码的方法
Python3生成随机密码,实现创建8位随机密码(大小写字母+数字),采用Python3生成了初级算法的随机密码。
主要功能代码:
复制代码 代码示例:
__author__ = 'Goopand'
import string
import random
def genPassword(length=8,chars=string.digits+string.ascii_letters):
return ''.join(random.sample(chars*10,8))
if __name__=="__main__":
for i in range(10):
print(genPassword(8))
三、python如何生成指定长度的随机数密码?
python生成指定长度的随机密码
复制代码 代码示例:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#导入random和string模块
import 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)
#生成密码
genPwd = ''.join([i for i in slcChar])
return genPwd
if __name__ == '__main__':
print GenPassword(6)