urllib заморозить, если URL слишком велик! - PullRequest
1 голос
/ 04 июля 2011

хорошо, я пытаюсь открыть URL с помощью urllib, но проблема в том, что файл слишком большой, поэтому, когда я открываю url, python зависает, я также использую wxpython, который также зависает, когда я открываю url мой процессор становится почти на 100% при открытии URL

какие-либо решения? Есть ли способ, которым я могу открыть URL в чанках и, возможно, там есть time.sleep (0.5), чтобы он не зависал? это мой код:

f = open("hello.txt",'wb')
datatowrite = urllib.urlopen(link).read()
f.write(datatowrite)
f.close()

Спасибо

1 Ответ

1 голос
/ 04 июля 2011

Вы хотите разделить загрузку на отдельный поток, чтобы ваш поток пользовательского интерфейса продолжал работать, пока поток загрузки работает отдельно. Таким образом, вы не получите «заморозку» во время загрузки.

Подробнее о потоке можно узнать здесь:

http://docs.python.org/library/threading.html

В качестве альтернативы, вы можете использовать систему для загрузки файла вне python, используя curl или wget.

...