Python:如何使我的请求.get()持续几秒钟?

2024-06-09 19:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

为了测试我的API,我需要在我的查看器url上发送一个请求,在这个url上有一个跟踪服务,告诉我的API我在页面上花费了多少时间(经典)。你知道吗

我在测试中有一个小功能:

def does_it_track(response, **kwargs):
  # some unrelated actions
  r = requests.get('my_viewer_url')

这个请求工作正常,但它只持续不到一秒钟,它不允许我测试我的统计生成器,也不允许我的跟踪器精度。你知道吗

我试过:

有人知道一种“不复杂的方式”让我的请求在页面上等待吗?你知道吗

我是python 2.7

谢谢你!你知道吗


Tags: 功能api信息urlgetresponsedef时间
2条回答

“您在页面上花费了多少时间”与HTTP请求/响应周期无关,而是与您的浏览器有关。你知道吗

从服务器的角度来看,服务器得到一个请求,返回一个响应,作业就结束了,句号——从客户机的角度来看,一旦服务器返回响应,HTTP事务也就结束了。这里甚至没有“页面”的概念,只有HTTP请求和响应。你知道吗

您的“跟踪器”显然是使用javascript从浏览器本身发送数据(很可能是每X秒发送一个请求,指示页面仍显示在浏览器中)。瞧,测试这个的唯一方法是使用一个执行javascript的无头浏览器。你知道吗

试试录像机,它也许能帮你解决问题。 实际上,您可以保存您的请求并查看发生了什么。你知道吗

VCR

相关问题 更多 >