2011-06-16 112 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

相关问题