2011-11-14 40 views
1

我試圖使用Python從互聯網上下載東西,我使用urllib模塊中的urllib.retriever,但我無法實現它的工作。我希望能夠將下載的文件保存到我選擇的位置。 如果有人能向我解釋如何用清晰的例子來做到這一點,那將是非常值得讚賞的。如何使用Python下載文件

回答

7

我建議使用urllib2像這樣:

source = urllib2.urlopen("http://someUrl.com/somePage.html").read() 
open("/path/to/someFile", "wb").write(source) 

你甚至可以縮短到(雖然,你不會想縮短它,如果你打算封裝每個單獨的呼叫在try - except):

open("/path/to/someFile", "wb").write(urllib2.urlopen("http://someUrl.com/somePage.html").read()) 
+1

您可以考慮使用'「WB」'而不是'「W」'如果下載的是二進制文件。 – icktoofay

+0

@icktoofay好的電話,固定。 – chown

+0

感謝它工作得很好,現在我只需要明白爲什麼。 =) – user1044824

0

您還可以使用的urllib:

source = urllib.request.urlopen(("full_url")).read() 

,然後用什麼喬恩上面使用:

open("/path/to/someFile", "wb").write(source)