Загрузите файл с низким приоритетом, используя Python и urllib2 - PullRequest
0 голосов
/ 05 июля 2011

Я пишу простой инструмент для сохранения каждого изображения, которое я скопировал (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 Ответ

2 голосов
/ 05 июля 2011

Вопрос в его текущем состоянии (неотредактированный) не очень ясен. Но у меня сложилось впечатление, что ваша проблема в том, что вам нужно скачать изображение откуда-то перед обработкой. Чтобы обойти это, я бы использовал один из двух:

  • Упреждающая загрузка. Вы начинаете загружать изображения, которые, скорее всего, пользователь захочет загрузить во время простоя программы, так что когда / если пользователь в конечном итоге решит его загрузить, вы просто «выбираете его» из предварительно загруженного кэша.
  • Вы получаете асинхронный процесс для его загрузки. Этот случай более сложен в управлении с точки зрения логики программы. Обратите внимание на документацию для многопроцессорного модуля . Этот модуль является частью стандартной библиотеки lib начиная с версии 2.6.
...