2011-06-16 62 views
3

如何在Jython(或Python)如何將文件下載到特定的路徑在服務器:Python的

上下載通過HTTP文件到本地文件夾我的服務器上的下面的代碼可能工作

os.chdir("/path/to/change/to") 
from urllib2 import urlopen 
f = urlopen("http://some.server/some/directory/some.file") 

但爲此我的當前工作目錄已更改。我想要在當前工作目錄中並將文件下載到我的服務器上的任何給定路徑。

任何幫助?

回答

7

如何urllib.urlretrieve

import urllib 
urllib.urlretrieve('http://python.org/images/python-logo.gif', '/tmp/foo.gif') 
+0

@whokares:使用'shutil.copy()'?你應該'輸入shutil',但'urllib.urlretrieve()'爲你做所有的事情:) – mouad 2011-06-16 14:27:01

+0

是的,它得到了.. thnx btw – crackerplace 2011-06-16 14:30:00

+0

@whokares:很高興它有幫助:) – mouad 2011-06-16 14:31:30

1

使用open(..., 'wb')打開你喜歡的文件,urllib2.urlopen()打開網絡資源,shutil.copyfileobj()從一個拷貝到另一個。

+0

爲什麼我要創建一個本地文件,然後讀進去,廣東話我下載文件是從給定的PAH,並將其放置在服務器上。 ?爲什麼你需要shutil.copyfileobj()btw? – crackerplace 2011-06-16 14:04:54

+0

我縮小了下面的一個作品shutil.copy(src,dst)¶ 將文件src複製到文件或目錄dst。如果dst是目錄,則在指定的目錄中創建(或覆蓋)與src具有相同基本名稱的文件。權限位被複制。 src和dst是以字符串形式給出的路徑名。 – crackerplace 2011-06-16 14:08:13

+0

現在明白了.. shutil不適用於從http文件.. urllib是出路.. – crackerplace 2011-06-16 14:27:55

相關問題