скрипт Python для загрузки XML-файлов на моем сервере - PullRequest
0 голосов
/ 27 апреля 2010

Мне нужен скрипт на python, который будет делать следующее:

  1. подключиться к URL-адресу, и этот URL-адрес вернет число, подобное 1200.

  2. Используйте номер, чтобы загрузить XML-файлы с именами: от 1 до x, где x - это число от # 1.

  3. хранить файлы в определенном каталоге.

Извините, я никогда не писал сценарий на python, так что, если бы вы могли помочь мне, это было бы здорово (возможно, с некоторыми комментариями).

Я буду выполнять это как задание cron, если это имеет значение.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Пример использования urllib:

import urllib
import os

URL = 'http://someurl.com/foo/bar'
DIRECTORY = '/some/local/folder'

# connect to a URL, and that URL will return a number like 1200.
number = int(urllib.urlopen(URL).read())

# Use the number, to download xml files named: 
# 1 to x where x is the number from #1.
# store the files in a particular directory.
for n in xrange(1, number + 1):
    filename = '%d.xml' % (n,)
    destination = os.path.join(DIRECTORY, filename)
    urllib2.urlretrieve(URL + '/' + filename, destination)
1 голос
/ 27 апреля 2010

Если вы никогда не писали сценарий Python, вам лучше сначала поискать учебник по Python.

Как только вы поймете что-то, проверьте

http://docs.python.org/library/

Для вопроса № 1, вы хотите посмотреть на

http://docs.python.org/library/internet.html

Для вопроса №2 вы можете сделать что-то вроде

max = 10 # assume from #1
for x in range(1, max+1):
    filename = 'some_file-' + str(x) + '.xml'
    # download the file - see above url for internet protocols
    # see http://docs.python.org/library/stdtypes.html#file-objects
    # for help on files

Этот вопрос очень расплывчат в деталях, и хотя он не пахнет домашним заданием, было бы неплохо делать это на языке, которого вы совсем не знаете, особенно если вы его выполняете в хрон.

...