一、生成纯数字任意位数随机密码:
1.案例介绍:
引入random、string模块,生成可以指定位数的随机数字密码。
2.完整代码:
import random
import string
# 生成纯数字随机密码
def get_random_string(length):
# 随机抽样生成数字序列
num_list = [random.choice(string.digits) for _ in range(length)]
# 乱序
random.shuffle(num_list)
# 拼接列表中的字符串元素
result = "".join([i for i in num_list])
return result
# 生成6位数字密码
password1 = get_random_string(6)
print(password1)
二、生成任意数字加字母(区分大小写)组合的密码:
1.案例介绍:
引入random、string模块,生成可以指定位数的随机数字+字母密码
2.完整代码:
import random
import string
# 随机生成任意位数【数字+字母(区分大小写)】密码组合
def get_random_string2(length):
# 随机生成字母和数字的位数
num_count = random.randint(1, length - 1)
letter_count = length - num_count
# 随机抽样生成数字序列
num_list = [random.choice(string.digits) for _ in range(num_count)]
# 随机抽样生成字母序列
letter_list = [random.choice(string.ascii_letters) for _ in range(letter_count)]
# 合并字母和数字
all_list = num_list + letter_list
# 乱序
random.shuffle(all_list)
# 拼接列表中的字符串元素
result = "".join([i for i in all_list])
return result
print('*'*15)
# 生成8位的密码
password2 = get_random_string2(8)
print(password2)
# 生成10位的密码
password3 = get_random_string2(10)
print(password3)