Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在两次之间随机发送请求_Python_Python 2.7_Random Time Generation - Fatal编程技术网

Python 在两次之间随机发送请求

Python 在两次之间随机发送请求,python,python-2.7,random-time-generation,Python,Python 2.7,Random Time Generation,如果我想在两次之间的任意时间执行命令,我将如何执行 例如,在10秒到60分钟之间随机发送以下请求 import requests r = requests.get('https://api.github.com/events') 最简单的实现是让程序在10到3600秒之间随机休眠一段时间 您可以使用time.sleep()方法使程序暂停,使用random.randint(x,y)方法在x和y之间生成一个随机数 import time, random, requests time.sleep

如果我想在两次之间的任意时间执行命令,我将如何执行

例如,在10秒到60分钟之间随机发送以下请求

import requests

r = requests.get('https://api.github.com/events')

最简单的实现是让程序在10到3600秒之间随机休眠一段时间

您可以使用
time.sleep()
方法使程序暂停,使用
random.randint(x,y)
方法在
x
y
之间生成一个随机数

import time, random, requests

time.sleep(random.randint(10, 3600))
r = requests.get('https://api.github.com/events')

您可以使用
随机
模块

import random
import time

secondstowait = random.randint(10, 60)
minutestowait = random.randint(0, 59) * 60 # converts minutes to seconds

time.sleep(secondstowait + minutestowait)

time
模块中的
sleep()
函数显然会在请求的秒数内停止您的程序

虽然有很多方法可以做到这一点,但您可以尝试使用功能齐全的库,以避免重新发明轮子,从而满足更复杂的需求。由于您的示例代码段是python,请查看


这是一个很好的全功能库,类似于您的示例,用于更复杂的全功能模拟。

这只会执行一次请求,对吗?有没有办法让它一直执行请求直到我停止它?这取决于你想如何停止它,但是是的,这只会使请求调用一次如果你想让它运行多次,你需要创建一个循环并添加一些额外的逻辑,这取决于你想让脚本停止的方式