【发布时间】:2015-11-17 16:07:41
【问题描述】:
我使用 httplib 和 BaseHTTPServer 做了一个 HTTP 代理,现在我想知道是否有方法可以计算到每个服务器的 RTT。我不想使用 ping 方法,因为我想计算通过我的代理的每个对象的服务器的 RTT。 我可以编辑上面的库来实现我的目标还是已经有类似的东西了?
【问题讨论】:
标签: python sockets httplib basehttpserver basehttprequesthandler
我使用 httplib 和 BaseHTTPServer 做了一个 HTTP 代理,现在我想知道是否有方法可以计算到每个服务器的 RTT。我不想使用 ping 方法,因为我想计算通过我的代理的每个对象的服务器的 RTT。 我可以编辑上面的库来实现我的目标还是已经有类似的东西了?
【问题讨论】:
标签: python sockets httplib basehttpserver basehttprequesthandler
您应该使用Requests 库进行连接,然后您可以使用Reponse.elapsed 确定从发送第一个字节到完成接收和解析标头所用的时间。
【讨论】:
get_connect_duration(),我相信它是 Requests 库用于 elapsed 的内容。如果您没有使用支持该功能的 httplib 版本,您可以查看如何实现它here。祝你好运!