Перейти к содержимому


Фото
- - - - -

Отправка сообщений посредвством drweb c командной строки


  • Please log in to reply
71 ответов в этой теме

#61 rivaldo89

rivaldo89

    Newbie

  • Posters
  • 13 Сообщений:

Отправлено 31 Октябрь 2016 - 15:18

 Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP



#62 Konstantin Yudin

Konstantin Yudin

    Смотрящий

  • Dr.Web Staff
  • 18 270 Сообщений:

Отправлено 31 Октябрь 2016 - 16:11

Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP

лучше бидон
With best regards, Konstantin Yudin
Doctor Web, Ltd.

#63 chs

chs

    Member

  • Posters
  • 249 Сообщений:

Отправлено 31 Октябрь 2016 - 17:41

Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP

 

Хм ... А установка целого exe на Delphi + куча dll Вас не пугает ?

 

лучше бидон

По мне так perl :-)



#64 HHH

HHH

    Massive Poster

  • Posters
  • 2 714 Сообщений:

Отправлено 31 Октябрь 2016 - 22:00

Уж лучше PowerShell тогда. Даже если стандартного аплета с WebClient там нет, то можно дернуть соответствующий класс из фреймворка.



#65 rivaldo89

rivaldo89

    Newbie

  • Posters
  • 13 Сообщений:

Отправлено 01 Ноябрь 2016 - 11:41

а назрел вот ещё интересный вопрос: можно ли средствами Delphi зная IP станций выдернуть ID агентов, дабы не прописывать ID агентов вручную в config.ini например. Просто IP компов уже используются, прописаны в INI, и хотелось бы с помощью их запрашивать ID, и использовать их потом при рассылке сообщений



#66 IlyaS

IlyaS

    Massive Poster

  • Posters
  • 2 878 Сообщений:

Отправлено 01 Ноябрь 2016 - 13:28

Можно c xmlstarlet получить список всех станций или id одного:
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station" -v "concat(@id,';',@name)" -n
или одного
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station[@name='XXX']" -v "@id"


#67 rivaldo89

rivaldo89

    Newbie

  • Posters
  • 13 Сообщений:

Отправлено 07 Ноябрь 2016 - 14:40

Можно c xmlstarlet получить список всех станций или id одного:

curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station" -v "concat(@id,';',@name)" -n
или одного
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station[@name='XXX']" -v "@id"

я правильно понимаю - в данном примере id станции можно вытащить по имени компьютера? По IP нет?


Сообщение было изменено rivaldo89: 07 Ноябрь 2016 - 14:40


#68 IlyaS

IlyaS

    Massive Poster

  • Posters
  • 2 878 Сообщений:

Отправлено 07 Ноябрь 2016 - 15:28

Добавлен ip из last_seen_addr:
curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station" -v "concat(@id,';',@name,';',substring-before(str:replace(@last_seen_addr,'tcp://',''),':'))" -n

curl -u admin:pass http://server:9080/api/3.0/stations/list-by-state.ds|xml sel -t -m "/drweb-es-api/stations/online/station[substring-before(str:replace(@last_seen_addr,'tcp://',''),':')='X.X.X.X']" -v "@id"

Сообщение было изменено IlyaS: 07 Ноябрь 2016 - 15:30


#69 rivaldo89

rivaldo89

    Newbie

  • Posters
  • 13 Сообщений:

Отправлено 07 Ноябрь 2016 - 17:13

спасибо, а есть ли способ получить id станции зная её IP средствами Delphi, а именно IDHttp? Очень бы пригодилось



#70 IlyaS

IlyaS

    Massive Poster

  • Posters
  • 2 878 Сообщений:

Отправлено 07 Ноябрь 2016 - 17:23

Вам надо научиться работать с XML. Если встроенный XMLDocument будет неудобен, полно сторонних парсеров. Добро пожаловать на http://www.sql.ru/forum/delphi

#71 rivaldo89

rivaldo89

    Newbie

  • Posters
  • 13 Сообщений:

Отправлено 07 Ноябрь 2016 - 22:25

Вам надо научиться работать с XML. Если встроенный XMLDocument будет неудобен, полно сторонних парсеров. Добро пожаловать на http://www.sql.ru/forum/delphi

да я бы примерчику был бы рад :)   в котором отражен запрос ID станции, зная её IP,  и получение этого ID в переменную допустим. Понимаю, что может сильно заморочного прошу, но мне бы это помогло



#72 IlyaS

IlyaS

    Massive Poster

  • Posters
  • 2 878 Сообщений:

Отправлено 07 Ноябрь 2016 - 23:17

Здесь ведь не форум по программированию, тут вам вряд ли помогут.


Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых