Python 是否有监控urllib2传输速率的方法?
可能重复: 我有一个脚本,可以用urllib2上传一个文件。我已经设定了超时时间,但我相信如果我的转会停滞,它不会停止。我想知道是否有任何方法可以监视urllib2传输,并在传输速率低于xx字节/秒时使其中止Python 是否有监控urllib2传输速率的方法?,python,urllib2,file-transfer,Python,Urllib2,File Transfer,可能重复: 我有一个脚本,可以用urllib2上传一个文件。我已经设定了超时时间,但我相信如果我的转会停滞,它不会停止。我想知道是否有任何方法可以监视urllib2传输,并在传输速率低于xx字节/秒时使其中止 现在我使用signal.alarm,它基于文件大小除以我认为的传输速率的粗略猜测,但这不是最好的方法。传输速度不是来自urllib2,而是底层网络的属性。您可以使用任何标准的操作系统网络监控工具,如ntop,并在通过urllib2传输之前将其包装到子流程中,以检查您的网络速度。您也可以通
现在我使用signal.alarm,它基于文件大小除以我认为的传输速率的粗略猜测,但这不是最好的方法。传输速度不是来自urllib2,而是底层网络的属性。您可以使用任何标准的操作系统网络监控工具,如ntop,并在通过urllib2传输之前将其包装到子流程中,以检查您的网络速度。您也可以通过多个线程执行此操作,但一旦您的urllib2线程处于IO操作中,它将被阻止,并且您无法从另一个线程执行任何操作
同样,正如我所说的,传输是您网络的一个属性,由套接字模块连接,您可以覆盖套接字中的一些类来检查网络速度,并相应地进行调整。这不是小事,urllib2可以使用这些套接字。您可以设置一个,只是标题与您使用的标题有足够的不同,因此它们不会出现在最初的搜索中。