![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Добрый день. Прошу прощенья за,наверно, тысячный вопрос одного типа..но ситуация требует((
Коротко: я увы начинающий прогер. даже толком книги не дочитал..(в процессе),хотя образование прогера (среднее спец) получил=)кое что знаю.. вот с парсингом не встречался ниразу..2 дня гуглил..быстро бегал глазами по форумам но находил кусочки..кое что понял..кое что хочу понят.вот к вам решил обратится. Выручите пожалста. ТЗ: 1 есть бд с полем id..в нем цифры.. от 100 полей и выше..(базы предположительно будут разные).. 2 есть сайт (без авторизации).. с полем "ххх" и кнопкой "поиск"(сайт налоговой,да еще и скриптовый, те поиск устроен не как в яндексе). По вводу цифры вручную в поле и нажатии кнопки "поиск" выдает записи (тоже табличного типа). нужно чтобы программа (моя), по oncklik на форме, подключила бд которая есть,вошла на сайт, ввела в поле "ххх" данные с бд (поле id), считала после каждого ввода полученую таблицу и записала эти данные например в xml.. в чем проблема - немогу понять как организовать автоматический ввод id на сайт.. и подскажите пожалста по опыту, насколько это реально и правильно. просто мне каж перебор данных из бд автоматом - может быть или долгим или неправильным..или ваще ip забанят.. (хотя разрешение на закачку и тд все есть) да кстати, я бы погуглил и почитал учебники но время поджимает..к понедельнику нужно сдать проект.. заранее спасибо.. Последний раз редактировалось groomok, 03.09.2010 в 15:09. |
#2
|
|||
|
|||
![]() Кстати еще 1 вопрос, оьясните пожлста суть кода..
Код:
PostData:=TStringList.Create; PostData.Clear; PostData.Add('login=user'); PostData.Add('pass=pas'); htmlcode:=IdHTTP1.Get('http://qiq.ru/'); postdata в скобках - login - имя поля логина сайта? pass - соотв - имя поля пароль? или в скобках нужно по другому как то писать? вместо usera - мое имя на сайте,а вместо pas - мой пароль? простите за глупые вопросы - просто хочу в этом разобраться! |
#3
|
||||
|
||||
![]() Цитата:
PHP код:
Насчет первого вопроса. Если страницы скриптовые то наверное лутче всего использовать WebBrowser (вкладка интернет). Информации про этот компонент довольно много. Загрузиш страницу, с помощью Веб браузера введешь данные (програмно) и загрузишь страницу поиска. Парсить страницу результата можно в том же веб браузере или парсить полученый НТМЛ код с помощью регулярных выражений (я бы выбрал первое ![]() Не твори зла, и жизнь повернется к тебе передом ![]() |
#4
|
|||
|
|||
![]() спасиб огромное за подсказку веббраузера! уже начал находить нужные вещи=)))
по поводу 2 вопроса: я пытался зайти на сайт qiq под своим логином через прогу.. у мя не получалось.. я после post.add закидывал в переменную хтмл код (который должен был быть после авторизации),и в коде видно что авторизации не было..или я что то напутал, или не понял.. UPD Все спасибо, залогинился и понял ошибку..код страницы внимательно перечитал и к htmlcode:=IdHTTP1.Get('http://qiq.ru/'); надо было дописать.?action=login итого работающая строка - htmlcode:=IdHTTP1.Get('http://qiq.ru/?action=login').. теперь понял что да как!=))) Последний раз редактировалось groomok, 03.09.2010 в 16:53. |
#5
|
||||
|
||||
![]() Цитата:
Не твори зла, и жизнь повернется к тебе передом ![]() |
#6
|
|||
|
|||
![]() Если не сложно можно еще вопрос?
Может кто поможет.. вот сайт: http://service.nalog.ru:8080/uwsfind.do вот огрн: 1077746718070 табличка, которая появляется с данными после поиска.. как ее закачать в файл? код html страницы данны таблички не содержит.. заранее спс |