Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有监控urllib2传输速率的方法?_Python_Urllib2_File Transfer - Fatal编程技术网

Python 是否有监控urllib2传输速率的方法?

Python 是否有监控urllib2传输速率的方法?,python,urllib2,file-transfer,Python,Urllib2,File Transfer,可能重复: 我有一个脚本,可以用urllib2上传一个文件。我已经设定了超时时间,但我相信如果我的转会停滞,它不会停止。我想知道是否有任何方法可以监视urllib2传输,并在传输速率低于xx字节/秒时使其中止 现在我使用signal.alarm,它基于文件大小除以我认为的传输速率的粗略猜测,但这不是最好的方法。传输速度不是来自urllib2,而是底层网络的属性。您可以使用任何标准的操作系统网络监控工具,如ntop,并在通过urllib2传输之前将其包装到子流程中,以检查您的网络速度。您也可以通

可能重复:

我有一个脚本,可以用urllib2上传一个文件。我已经设定了超时时间,但我相信如果我的转会停滞,它不会停止。我想知道是否有任何方法可以监视urllib2传输,并在传输速率低于xx字节/秒时使其中止


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

传输速度不是来自urllib2,而是底层网络的属性。您可以使用任何标准的操作系统网络监控工具,如ntop,并在通过urllib2传输之前将其包装到子流程中,以检查您的网络速度。您也可以通过多个线程执行此操作,但一旦您的urllib2线程处于IO操作中,它将被阻止,并且您无法从另一个线程执行任何操作


同样,正如我所说的,传输是您网络的一个属性,由套接字模块连接,您可以覆盖套接字中的一些类来检查网络速度,并相应地进行调整。这不是小事,urllib2可以使用这些套接字。

您可以设置一个,只是标题与您使用的标题有足够的不同,因此它们不会出现在最初的搜索中。