【问题标题】:is there anyway of monitoring the transfer rate of a urllib2 transfer? [duplicate]是否有监控 urllib2 传输的传输速率? [复制]
【发布时间】:2011-02-20 03:06:27
【问题描述】:

可能重复:
Python urllib2 Progress Hook

我有一个使用 urllib2 上传文件的脚本。我设置了超时,但我相信如果我的传输停止,它不会消失。我想知道是否有监控 urllib2 传输并在传输速率低于 xx 字节/秒时中止它。

现在我使用 signal.alarm,它基于文件大小除以我认为的传输速率的粗略猜测,但它不是最好的方法。

【问题讨论】:

  • 这在 Stack Overflow 上已经报道过好几次了,只是标题与你使用的标题有很大的不同,以至于它们没有出现在最初的搜索中。

标签: python urllib2 file-transfer


【解决方案1】:

您可以设置hook.

【讨论】:

    【解决方案2】:

    传输速度不是来自你的 urllib2,它是底层网络的属性。您可以使用任何标准操作系统网络监控工具(如 ntop)并将其包裹在子进程中以检查您的网络速度,然后再通过 urllib2 传输它。你也可以通过多个线程来做,但是一旦你的 urllib2 线程处于 IO 操作中,它就会被阻塞,你不能从另一个线程做任何事情。

    再次,正如我所说,传输是您的网络的属性并由套接字模块接口,您可以覆盖 Socket 中的一些类以检查网络速度并进行相应的调整(这不是微不足道的)并且 urllib2 可以使用这些套接字。

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多