Как скачать файл по определенному пути на сервере: Python - PullRequest
3 голосов
/ 16 июня 2011

Как загрузить файл через http в локальную папку на моем сервере в jython (или python)

Приведенный ниже код может работать

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

Но для этого моя текущая работакаталог изменен. Я хочу быть в текущем рабочем каталоге и загрузить файл по любому указанному пути на моем сервере.

Любая помощь?

Ответы [ 2 ]

7 голосов
/ 16 июня 2011

Как насчет urllib.urlretrieve

import urllib
urllib.urlretrieve('http://python.org/images/python-logo.gif', '/tmp/foo.gif')
1 голос
/ 16 июня 2011

Используйте open(..., 'wb'), чтобы открыть нужный вам файл, urllib2.urlopen(), чтобы открыть сетевой ресурс, и shutil.copyfileobj(), чтобы скопировать из одного в другой.

...