python随机密码:python如何随机生成指定长度密码?

发布时间:2020-12-19编辑:脚本学堂
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)