方法一,大小写字母+数字:
import random
import string
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print ran_str
方法二,大小写字母+数字+特殊字符:
应用python random标准库做一个随机生成密码的程序,可以随机生成任意多个字符。(基于python2.7,如果是python3需要修改下)
#-*-coding:utf-8 -*-
#author:wangxing
import random
import string
import sys
#存储大小写字母和数字,特殊字符列表
STR = [chr(i) for i in range(65,91)] #65-91对应字符A-Z
str = [chr(i) for i in range(97,123)] #a-z
number = [chr(i) for i in range(48,58)] #0-9
#特殊字符串列表获取有点不同
initspecial = string.punctuation #这个函数获取到全部特殊字符,结果为字符串形式
special = [] #定义一个空列表
#制作特殊符号列表
for i in initspecial:
special.append(i)
total = STR + str + number + special</