目录
random模块简介
实例演示
random()函数
uniform(start,end)函数
choice()函数
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用于提高算法效率,并且提高程序安全性。在渗透领域主要用于写脚本时,其中user-agents和referer就用到choice函数。
pytho包含一下常用随机数函数
函数 | 描述 |
choice() | 从序列的元素中随机挑选一个元素,比如random.choice(user_agents),从user_agent列表中随机选择一个浏览器头 |
random() | 随机生成一个(0,1)实数 |
shuffle() | 将序列的所有元素随机排列 |
uniform(x,y) | 随机生成一个实数,它在[x,y]范围内 |
randint(x,y) | 随机返回[x,y]内一个整数,包含x,y |
randrange(x,y) | 随机返回[x,y]内一个整数,包含x,不包含y |
import random
for i in range(5):
rand=random.random()
print(rand)
#输出结果
0.38570510516630496
0.9915310784584157
0.6010597902165844
0.49644016889877474
0.2306699577468011
import random
for i in range(5):
rand=random.uniform(1,10)
print(rand)
#输出结果
2.101689951552314
5.167385498743502
2.0661109235487483
9.944884895671503
9.949977579529277
import random
useragents = [
'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Win64; x64; Trident/4.0)',
'Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)',
'Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)',
'Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51',
]
print(random.choice(useragents))
#输出结果
Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)