使用Python和urllib2下载低优先级文件

使用Python和urllib2下载低优先级文件,python,urllib2,Python,Urllib2,我正在编写一个简单的工具来保存我复制的每个图像(图像的URL) 我正在使用pythoncom和pyhook捕捉键盘的“复制”组合。 这里的问题是,当图像开始下载时,它会导致严重的速度减慢,所以我必须等待0.5-2秒,脚本才能完成。代码如下: response=urllib2.urlopen(URL) image\u file=response.read() 文件=打开(路径+文件名'wb') file.write(图像文件) file.close()文件 因此,问题是——有没有办法消除这种延迟

我正在编写一个简单的工具来保存我复制的每个图像(图像的URL) 我正在使用pythoncom和pyhook捕捉键盘的“复制”组合。 这里的问题是,当图像开始下载时,它会导致严重的速度减慢,所以我必须等待0.5-2秒,脚本才能完成。代码如下:

response=urllib2.urlopen(URL)
image\u file=response.read()
文件=打开(路径+文件名'wb')
file.write(图像文件)
file.close()文件

因此,问题是——有没有办法消除这种延迟?

当前状态(未编辑)下的问题并不那么清楚。但我的印象是,你的问题是,在处理图像之前,你必须从某处下载图像。为了解决这个问题,我将使用以下两种方法之一:

  • 先发制人下载。您开始下载用户最有可能在程序空闲时间下载的图像,这样当/如果用户最终选择下载时,您只需从先发制人下载的缓存中“选择”即可
  • 您将获得一个异步进程来下载它。这种情况在程序逻辑方面更难管理。你应该看看地图。自2.6版以来,此模块是标准库的一部分

系统的安装。恢复鼠标和键盘控制大约需要1-2秒。哦,顺便说一句,如果有帮助的话,请赢得XP SP3。也许可以尝试在单独的线程中执行请求,这样在接口工作时就不会冻结接口。谢谢,就这样!我从未想过我可以利用空闲时间下载图片。所以,我只需等待用户停止操作,并利用这段时间来缓存图像。