Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2013, 14:35   #1
smsergey
 
Регистрация: 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.
smsergey вне форума Ответить с цитированием
Старый 31.07.2013, 14:55   #2
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

Цитата:
Сообщение от smsergey Посмотреть сообщение
Т.е., как я понял, для решения задачи нужно использование одной компоненты: IdHTTP.
Можно и им. Без разницы на чем.

ICQ: 2939201. Пишите, обсудим
Lardes вне форума Ответить с цитированием
Старый 31.07.2013, 15:10   #3
smsergey
 
Регистрация: 29.07.2013
Сообщений: 4
По умолчанию

А скайп у вас есть? Аськой не пользуюсь, к сожалению...
smsergey вне форума Ответить с цитированием
Старый 31.07.2013, 15:16   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Пишите, выполню.
Человек_Борща вне форума Ответить с цитированием
Старый 31.07.2013, 15:19   #5
Lardes
Форумчанин
 
Аватар для Lardes
 
Регистрация: 19.08.2011
Сообщений: 329
По умолчанию

скай_п: go-cyanide
Lardes вне форума Ответить с цитированием
Старый 31.07.2013, 15:25   #6
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

Пишите :

Skype Avazart (без точки в конце логина!)
Icq 673574244
E-mail avazart@yandex.ua
Avazart вне форума Ответить с цитированием
Старый 31.07.2013, 15:53   #7
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

контакты в подписи.
Кольша вне форума Ответить с цитированием
Старый 31.07.2013, 17:17   #8
GoodDA
фрилансер
Форумчанин
 
Аватар для GoodDA
 
Регистрация: 18.07.2008
Сообщений: 107
По умолчанию

Обращайтесь, сделаю
teleprogramist@gmail.com
GoodDA вне форума Ответить с цитированием
Старый 31.07.2013, 17:48   #9
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

icq 631694469
dosha вне форума Ответить с цитированием
Старый 01.08.2013, 07:38   #10
Zergius
 
Регистрация: 20.01.2012
Сообщений: 3
По умолчанию

E-mail: zerg202@yandex.ru
ICQ: 453939604
Skype: ProZergius
Zergius вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как добиться, чтобы при изменении шапки на одной веб-странице шапка на всех веб-страницах менялась автоматически? 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