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

时间:2011-07-05 13:09:08

标签: python urllib2

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

response = urllib2.urlopen (URL) 
image_file = response.read()
file = open (path + filename, 'wb')
file.write (image_file)
file.close()

所以,问题是 - 有没有办法摆脱这种延迟?

1 个答案:

答案 0 :(得分:2)

目前状态(未经编辑)的问题并不是那么清楚。但我的印象是你的问题是你必须在处理它之前从某个地方下载图像。为了解决这个问题,我会使用两者中的任何一个:

  • 先发制人下载。您开始下载用户在程序空闲时间内最有可能下载的图像,以便用户最终选择下载时,你只需从预先下载的缓存中“选择它”。
  • 您将获得一个异步过程来为您下载。这种情况在程序逻辑方面更难管理。你应该看看multiprocessing module documentation。从2.6版本开始,该模块是标准库的一部分。