Linux Forum Казахстан

Разное => Разговоры => Тема начата: Script от 22 Июля 2008, 14:51

Название: Нужна помощь с Delphi
Отправлено: Script от 22 Июля 2008, 14:51
Есть грандиозная задумка!  :)
Но для её реализации нужна ваша помощь...
Как в дельфи:
1. заполнить поля веб-страницы, само её отображение в  браузере не требуется
2. нажать на кнопку Submit, помимо неё на странице есть ещё и другие кнопки, не с функцией submit
3. нужно после этих действий, выдернуть из исходного кода html страницы, пару строк и поместить их в стринговые переменные.

Очень надеюсь на вашу помощь, просто нигде нету нормальных man'ов по Indy библиотеке...
Название: Нужна помощь с Delphi
Отправлено: akostrikov от 28 Сентября 2008, 00:17
Как в дельфи не знаю, но:
1,2 - Все формы шлют данные в виде POST и GET(ладно, почти все). Если запрос GET, то шлите на сервер данные в виде строки http://example.com/snyat`babki.php?use...&money=1000 (//\"http://example.com/snyat`babki.php?user=petya&money=1000\").
Если POST, то данные присоединяются к заголовку (POST http://example.com/snyat`babki.php (//\"http://example.com/snyat`babki.php\") User-Agent и тд user=petya money=1000).
3 -  Как пошлете запрос, к вам придет ответ от сервера. В нем и ищите нужные данные.

Делал такие штуки на с и на яве, сейчас подробности забыл. Советую получше узнать формат передачи данных в формах, если не боитесь явы, то вот книга(Программирование для веб, Marty Hall(марти холл), Larry Brown(лэрри браун)), там с 780ых страниц всё очень доступно обьяснено. Если вы поймете основы, то эта проблема исчезнет.
Название: Нужна помощь с Delphi
Отправлено: resurtm от 28 Сентября 2008, 10:12
1. Изучаешь, что спрятано внутри HTML тега <form>. Смотришь атрибуты method и action у <form>. И вручную генерируешь POST / GET HTTP запрос исходя из этих данных.

2. Нажатие submit == отправке HTTP запроса.

3. Быстро и просто это можно сделать с помощью регулярных выражений + различных ф-ций для работы со строками.

Как раз сейчас занят распариванием веб-страниц и отсылкой HTTP запросов. =) Если что, спрашивай. Пишу правда на C++ и Qt (QtNetwork -- QHttp).
Название: Нужна помощь с Delphi
Отправлено: griffin от 16 Февраля 2009, 14:16
а обязательно делфи? такие фишке неплохо на пхп мутяться. с формами пока не работал, но вот данные парсил) curl + regexp и будет тебе щасье.
Название: Нужна помощь с Delphi
Отправлено: Iskander от 16 Февраля 2009, 14:48
Цитироватьа обязательно делфи? такие фишке неплохо на пхп мутяться.
Обычно дельфовые приложения работают на клиенте, а php на сервере.  :)
Название: Нужна помощь с Delphi
Отправлено: griffin от 16 Февраля 2009, 18:14
это обычно....

но можно пхп можно из консоли запускать через эмуль.

а в случае виндозного сервера и дельфийскую прогу можно запустить. был бы серв и консоль)
Название: Нужна помощь с Delphi
Отправлено: ping_Win от 16 Февраля 2009, 19:24
Внесу сумятицу, и скажу, что неплохо получиться на Питоне написать подобную прогу... И вообще, тема не по адресу
Название: Нужна помощь с Delphi
Отправлено: griffin от 16 Февраля 2009, 19:41
насчет не по адресы эт точно. вот если кулих то ещекуда ни шло.. а делфи... хотя если попытаться под вайном запустить) никто не пробовал?
Название: Нужна помощь с Delphi
Отправлено: ping_Win от 16 Февраля 2009, 20:08
под вайном 7 и 6 нормально работают, только с копированием всех dll`ок из винды, папка windows/system32
Название: Нужна помощь с Delphi
Отправлено: Iskander от 17 Февраля 2009, 09:51
Это ужз вообще извращение :) Kylix кстати тоже вроде работал под вайном - равно как и проги сделанные на нем.
Название: Нужна помощь с Delphi
Отправлено: griffin от 17 Февраля 2009, 16:36
ЦитироватьЭто ужз вообще извращение :) Kylix кстати тоже вроде работал под вайном - равно как и проги сделанные на нем.

как так кулих под вайном? он же вроде специально под линух писан и на виндовый делфи тока шкурой и похож.
Название: Нужна помощь с Delphi
Отправлено: Iskander от 17 Февраля 2009, 17:29
Цитироватькак так кулих под вайном? он же вроде специально под линух писан и на виндовый делфи тока шкурой и похож.
Winelib. Слышал, что и то, что эта гадость делала,  также линковалось с вайном.