2011-07-03 31 views
1

確定即時嘗試使用urllib打開一個url,但問題是該文件太大,所以當我打開url python凍結,即時通訊也使用wxpython,這也凍結當我打開url 我的CPU幾乎100 %打開url時如果url太大,urllib會凍結!

任何解決方案? 有沒有辦法可以打開大塊的URL,也許有一個time.sleep(0.5)在那裏,所以它不凍結? 這是我的代碼:

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

感謝

+0

我們在這裏說的有多大...? – Shog9

+0

最大10-20毫克 – nmnm

+0

啊。所以這只是一個不想在下載過程中鎖定用戶界面的問題?我認爲它完成了這個大小的下載*最終* ...?聽起來像你想異步下載。 – Shog9

回答

1

你想下載分割成一個單獨的線程,所以你的UI線程繼續,同時下載線程單獨做的工作工作。這樣你就不會在下載發生時得到「凍結」。

瞭解更多關於線程在這裏:

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

或者,您可以使用該系統來下載文件使用捲曲或wget的蟒蛇之外。

相關問題