【问题标题】:How to Download a file to a specific path in the server : Python如何将文件下载到服务器中的特定路径:Python
【发布时间】:2011-09-16 09:59:47
【问题描述】:

如何在 jython(或 python)中通过 http 将文件下载到我服务器上的本地文件夹

下面的代码可能会起作用

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

但是为此我的当前工作目录已更改。我想在当前工作目录中并将文件下载到我的服务器上的任何给定路径。

有什么帮助吗?

【问题讨论】:

    标签: python jython


    【解决方案1】:

    urllib.urlretrieve怎么样

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

    【讨论】:

    • @whokares:使用shutil.copy() ?你应该import shutil,但urllib.urlretrieve() 为你做一切:)
    • @whokares:很高兴它有帮助:)
    【解决方案2】:

    使用open(..., 'wb')打开你喜欢的文件,urllib2.urlopen()打开网络资源,shutil.copyfileobj()从一个复制到另一个。

    【讨论】:

    • 为什么我必须创建一个本地文件然后读入它,我不能从给定的 pah 下载文件并将其放在服务器上。 ?为什么你需要 shutil.copyfileobj() 顺便说一句?
    • 我认为下面的一个可以工作 shutil.copy(src, dst)¶ 将文件 src 复制到文件或目录 dst。如果 dst 是目录,则在指定目录中创建(或覆盖)与 src 具有相同基本名称的文件。许可位被复制。 src 和 dst 是以字符串形式给出的路径名。
    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多