python随机生成8位密码
代码示例1(8位):
import random import string total = string.ascii_letters + string.digits + string.punctuation length = 8 password = "".join(random.sample(total, length)) print(password) 代码示例2(任意):
import random import math alpha = "abcdefghijklmnopqrstuvwxyz" num = "0123456789" special = "@#$%&*" pass_len = int(input("输入密码长度")) alpha_len = pass_len // 2 num_len = math.ceil(pass_len * 30 / 100) special_len = pass_len - (alpha_len + num_len) password = [] def generate_pass(length, array, is_alpha=False): for i in range(length): index = random.randint(0, len(array) - 1) character = array[index] if is_alpha: case = random.randint(0, 1) if case == 1: character = character.upper() password.append(character) generate_pass(alpha_len, alpha, True) generate_pass(num_len, num) generate_pass(special_len, special) random.shuffle(password) gen_password = "" for i in password: gen_password += str(i) print(gen_password) python常用的demo集合,待后续。