操作系统:Windows10 专业版
开发环境:Pycahrm Comunity 2022.3
Python解释器版本:Python3.8
Python内置库——random库
Python 的 random 库提供了处理随机数的函数和方法。以下是常用的一些 random 库函数和方法:
random.random():生成一个 0 到 1 之间的随机浮点数。
random.randint(a, b):生成一个在 a 和 b 之间(包括 a 和 b)的随机整数。
random.choice(seq):从一个序列 seq 中随机选择一个元素。
random.shuffle(seq):将一个序列 seq 中的元素随机排序。
random.sample(population, k):从一个序列或集合 population 中随机选择 k 个独立的元素。
random.uniform(a, b):生成一个在 a 和 b 之间的随机浮点数。
random.seed(x):设置随机数生成器的种子,用于生成可预测的随机数序列。如果不设置种子,则随机数生成器将根据系统时间进行初始化。
这些函数和方法可用于生成随机数、从序列中随机选择元素、生成随机的排列等操作。可以根据具体需求选择适合的函数来处理随机数。
返回一个0到1之间的随机浮点数,包括0但不包括1。它使用Mersenne Twister算法生成伪随机数
import random
rand_num = random.random()
print(rand_num)
这个函数返回一个在a和b之间(包括a和b)的随机整数
import random
rand_num = random.randint(1, 10)
print(rand_num)
这个函数从一个非空序列中随机选择一个元素,并返回该元素
import random
my_list = [1, 2, 3, 4, 5]
rand_element = random.choice(my_list)
print(rand_element)
这个函数将一个序列中的元素随机排序,并修改原始序列,没有返回值
import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)
这个函数从一个序列或集合中随机选择独立的k个元素,并返回作为一个新的列表
import random
my_list = [1, 2, 3, 4, 5]
rand_elements = random.sample(my_list, 3)
print(rand_elements)
import random
rand_num = random.uniform(1, 10)
print(rand_num)
random.uniform(a, b)
import random
random.seed(42)
rand_num_1 = random.random()
rand_num_2 = random.random()
print(rand_num_1, rand_num_2)
Python的random库非常适合用来生成随机的用户ID和初始密码。可以利用其中的函数和方法来生成随机字符串、数字等
import random
import string
def generate_user_id(length):
characters = string.ascii_letters + string.digits # 包含字母和数字的字符集合
user_id = ''.join(random.choice(characters) for _ in range(length))
return user_id
def generate_initial_password(length):
characters = string.ascii_letters + string.digits + string.punctuation # 包含字母、数字和特殊字符的字符集合
password = ''.join(random.choice(characters) for _ in range(length))
return password
print("Please remember the following account credentials.")
user_id = generate_user_id(8)
print("\t[+]id -> ",user_id)
initial_password = generate_initial_password(10)
print("\t[+]passwd -> ",initial_password)
运行相应服务后会生成对应的初始账号和密码,在自己网站服务器中可以使用这种方式生成随机账号密码并写入服务器中,以便服务器的运维。