Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP
Отправка сообщений посредвством drweb c командной строки
#61
Отправлено 31 Октябрь 2016 - 15:18
#62
Отправлено 31 Октябрь 2016 - 16:11
лучше бидонНо все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP
Doctor Web, Ltd.
#63
Отправлено 31 Октябрь 2016 - 17:41
Но все-таки хочется обойтись без дополнительных файлов (без curl), так что буду ковырять IdHTTP
Хм ... А установка целого exe на Delphi + куча dll Вас не пугает ?
лучше бидон
По мне так perl :-)
#64
Отправлено 31 Октябрь 2016 - 22:00
Уж лучше PowerShell тогда. Даже если стандартного аплета с WebClient там нет, то можно дернуть соответствующий класс из фреймворка.
#65
Отправлено 01 Ноябрь 2016 - 11:41
а назрел вот ещё интересный вопрос: можно ли средствами Delphi зная IP станций выдернуть ID агентов, дабы не прописывать ID агентов вручную в config.ini например. Просто IP компов уже используются, прописаны в INI, и хотелось бы с помощью их запрашивать ID, и использовать их потом при рассылке сообщений
#66
Отправлено 01 Ноябрь 2016 - 13:28
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
Отправлено 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
Отправлено 07 Ноябрь 2016 - 15:28
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
Отправлено 07 Ноябрь 2016 - 17:13
спасибо, а есть ли способ получить id станции зная её IP средствами Delphi, а именно IDHttp? Очень бы пригодилось
#70
Отправлено 07 Ноябрь 2016 - 17:23
#71
Отправлено 07 Ноябрь 2016 - 22:25
Вам надо научиться работать с XML. Если встроенный XMLDocument будет неудобен, полно сторонних парсеров. Добро пожаловать на http://www.sql.ru/forum/delphi
да я бы примерчику был бы рад в котором отражен запрос ID станции, зная её IP, и получение этого ID в переменную допустим. Понимаю, что может сильно заморочного прошу, но мне бы это помогло
#72
Отправлено 07 Ноябрь 2016 - 23:17
Читают тему: 1
0 пользователей, 1 гостей, 0 скрытых