0

我用httplib和BaseHTTPServer做了一个HTTP代理,现在我想知道是否有办法计算每个服务器的RTT。我不想使用ping方法,因为我想计算通过代理传递的每个对象服务器的RTT。 我可以编辑上面的库来实现我的目标还是有这样的事情?如何使用python httplib来测量RTT,Httpserver

回答

0

您应该为您的连接使用Requests库,然后您可以使用Reponse.elapsed来确定从发送第一个字节到完成接收和解析报头完成需要多长时间。

+0

嗨,我看到了这一点,但为此,我将不得不改变整个实施,有没有其他办法? – user4993781

+0

如果你使用的是httplib3,它看起来像你可以从你的请求中调用get_connect_duration(),我相信它是requests库用于'elapsed'的。如果你没有使用支持该功能的httplib版本,你可以看看如何实现它[这里](http://sourceforge.net/p/xbmc/scripts/ci/756e952bb5a067c41a792d6a924630637445c1ff/tree/script.module .requests2/lib目录/请求/包/ urllib3/util.py)。祝你好运! – pl0x