вообще это все выглядит вот так:
#! /usr/bin/python
# -*- coding: utf-8 -*-
import sys, urllib, xml.etree.ElementTree as ET, json
# Первый аргумент - адрес хоста
try:
host = sys.argv[1]
except:
sys.stderr.write('Host not defined')
exit(64)
# Второй и следующие аргументы - в нашем случае они могут быть не нужны
try:
param = sys.argv[2]
index = sys.argv[3]
if ':' in param:
param, sid = param.split(':')
except:
sys.stderr.write('Parameter not defined')
exit(64)
# Т.к. разные параметры находятся по разным URL-ам, приходится их формировать тут вручную,
# ориентируясь на параметр
INPUT = ('i1', 'i8') #это и есть param = sys.argv(2), вот тут нужны как раз все i, как это сделать?
if param in INPUT:
Url = "http: //%s/blablabla/blabla/%s/blablablabla" % (host, index) # или может быть в param искать?
#первая переменная - это хост, вторая переменная это цифра в url
# Запрос
try:
xml=urllib.urlopen(Url).read()
except:
sys.stderr.write('Service unavailable')
exit(69)
# Валидация XML
try:
Data = ET.fromstring(xml)
except:
sys.stderr.write('Can not get or perform data')
exit(69)
# и вот теперь надо сделать Запрос к XML, который доступен по URL выше
#использовать это предполагается так: запускаем скрипт, указываем хост(первую переменную), указываем что искать(INPUT = ('i1', 'i8' )), указываем вторую переменную. ENTER. и вот тут нужен именно такой вывод как вы сделали(значения всех i и общее количество значений).
блин я только начал учить этот язык а от меня уже сразу требуют невозможного….
можно ли к вводимым данным (INPUT = ('i1', ‘i8’ )) прибавить переменную??? + str(С) где “С” будет именно цифрой. цифру можно будет получать из массива. от 1 до 200 например. получится тогда корректный удовлетворяющий критериям скрипт:
C: /XXXX.py 10.10.10.10 i 2 (тут если С = 8 то получится именно i8)
а запрос к xml будет тогда выглядеть так:
if param in INPUT:
print Data.find(param).text
и вывод будет равен 38 потому что в xml <i8>38</i8>
но к праметру “text” нельзя как я онял добавить переменную… с этим параметром вообще ничего нельзя делать
для меня это пока слишком сложно… но сделать нужно… думал вот может на примере пойму что и как, а то пока учебник зубрю… мне до этого момента как пешком до африки
заранее спасибо.