|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.07.2013, 14:35 | #1 |
Регистрация: 29.07.2013
Сообщений: 4
|
Нажать две кнопки на веб-странице (метод POST)
Есть потребность в написании одной небольшой утилитки, наделенной следующим функционалом:
1. Есть адрес: хттп://логин:пароль@17.1.2.1:901/status 2. На открытой веб-странице есть две кнопки и поле статуса, которое может принимать два значения – "running" и "not running". Так вот требуется каждые 2-3 минуты, заходить на страницу и смотреть, если в полях smbd или nmbd стоит "not running", то надо отправить методом POST нажатие кнопки "Restart smbd" и затем "Restart nmbd". Поле winbindd всегда принимает значение "not running" – его трогать не нужно. HTML-код страницы: <HR> Server Status <FORM method=post> <input type=submit value="Auto Refresh" name="autorefresh"> Refresh Interval: <input type=text size=2 name="refresh_interval" value="30"> <table> <tr><td>version:</td><td>3 .0.31</td></tr><tr><td>smb d:</td><td>running</td> <td><input type=submit name="smbd_stop" value="Stop smbd"></td> <td><input type=submit name="smbd_restart" value="Restart smbd"></td> </tr> <tr><td>nmbd:</td><td>runn ing</td> <td><input type=submit name="nmbd_stop" value="Stop nmbd"></td> <td><input type=submit name="nmbd_restart" value="Restart nmbd"></td> </tr> <tr><td>winbindd:</td><td> not running</td> <td><input type=submit name="winbindd_start" value="Start winbindd"></td> <td><input type=submit name="winbindd_restart" value="Restart winbindd"></td> </tr> <tr><td></td><td></td> 3. Хотелось бы, чтобы программа сидела в трее возле часов и молча делала работу, описанную выше + писала лог, когда (дата и время) она обнаружила состояние "not running" и когда перезапустила. В принципе, всё. Сколько будет стоить реализовать такое? Оставляйте свои контакты в теме. Мое видение такое: 1. Парсим html-код страницы, как написано здесь: http://www.cyberforum.ru/delphi-beginners/thread177755.html http://www.delphisources.ru/forum/showthread.php?t=13377 2. Ищем в коде страницы две строки: <tr><td>smb d:</td><td>running</td> <tr><td>nmbd:</td><td>runn ing</td> 3. И если хоть в одной из них есть "not running", то отправляем форме два следующих POST-запрос: <td><input type=submit name="smbd_restart" value="Restart smbd"></td> <td><input type=submit name="nmbd_restart" value="Restart nmbd"></td> Вот точно как здесь: http://forum.antichat.ru/showthread.php?p=1384242 И затем делаем все это по кругу каждые 2 минуты и пишем лог. Т.е., как я понял, для решения задачи нужно использование одной компоненты: IdHTTP. |
31.07.2013, 14:55 | #2 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
|
31.07.2013, 15:10 | #3 |
Регистрация: 29.07.2013
Сообщений: 4
|
А скайп у вас есть? Аськой не пользуюсь, к сожалению...
|
31.07.2013, 15:16 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пишите, выполню.
|
31.07.2013, 15:19 | #5 |
Форумчанин
Регистрация: 19.08.2011
Сообщений: 329
|
скай_п: go-cyanide
|
31.07.2013, 15:25 | #6 |
Форумчанин
Регистрация: 13.08.2011
Сообщений: 184
|
Пишите :
Skype Avazart (без точки в конце логина!) Icq 673574244 E-mail avazart@yandex.ua |
31.07.2013, 15:53 | #7 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
контакты в подписи.
|
31.07.2013, 17:17 | #8 |
фрилансер
Форумчанин
Регистрация: 18.07.2008
Сообщений: 107
|
Обращайтесь, сделаю
teleprogramist@gmail.com
teleprog.net
teleprogramist@gmail.com |
31.07.2013, 17:48 | #9 |
Форумчанин
Регистрация: 30.08.2010
Сообщений: 224
|
icq 631694469
|
01.08.2013, 07:38 | #10 |
Регистрация: 20.01.2012
Сообщений: 3
|
E-mail: zerg202@yandex.ru
ICQ: 453939604 Skype: ProZergius |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добиться, чтобы при изменении шапки на одной веб-странице шапка на всех веб-страницах менялась автоматически? | Michael_Ardan | HTML и CSS | 4 | 23.02.2013 13:50 |
Нажать кнопку на веб-странице,не имея её name/id | idd | C# (си шарп) | 11 | 02.09.2012 16:50 |
Автонажатие кнопки на ВЕБ-странице через TWebBrowser | chandrasecar | Работа с сетью в Delphi | 2 | 17.06.2011 13:09 |
Нажать на кнопки последовательно (язык С++) | roonet_ | Помощь студентам | 3 | 05.05.2011 13:08 |
Нажать кнопку на Web-странице | Vikenty | Работа с сетью в Delphi | 4 | 27.07.2010 10:29 |