![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Привет всем!
Придумал я себе новую головную боль! Задача такая: подключиться к инету, взять данные со страницы и вывести в окно программы. Indy я скачал, просмотрел, скажу прямо - темный лес... Давненько я делфи не занимался - многое уже подзабылось. Использую такой код:
Бывает, что страница скачивается, но как-то не полностью - на странице в инете какие-то слова есть, а у меня в окне проги их нет... Правильный ли я код использую? Есть ли особенности при подобном скачивании текста с html, или php страницы? Ой, вопросов много... помогите, кто чем может! --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
сынок, это - фантастика -------------------- There are always someone smarter than you... |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Ну да! Нет и все! Серьезно!
Начало страницы есть, конец - тоже, в середине куча текста... Но не весь! --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
значит там скрипт или фрейм или еще какая-то хитрость
-------------------- There are always someone smarter than you... |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
А может есть способ просто найти на странице нужную инфу (цифры, слова) без загрузки кода страницы в эту переменную "s"?
Просматриваю HTML-код страницы в браузере - все нормально. При пересылке в мою прогу что-то теряется... Это сообщение отредактировал(а) Vladimir_K - 17.12.2007, 21:35 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
ну так ты определись, что теряется то. мы то тут при чем? вот когда определишься, то либо TWebBrowser заюзаешь, либо поймешь, что там откуда на странице берется -------------------- There are always someone smarter than you... |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Извините, я никому не хотел надоедать... так получилось
![]() Я понял причину. Я пытаюсь зайти на одну из страниц сайта, на которую доступ есть только по паролю. В браузере IE вхожу на эту страницу без проблем - используется автовход (наверное мой логин и пароль сохранены в куках на моем компе), а из проги войти туда не могу - предлагается ввести пароль... То есть ничего не "теряется" - дурья моя башка, а просто не передается то, чего нет. Вот так. Есть ли выход из данной ситуации? --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Так я залогинен. Из IE вхожу без проблем. Из проги - нет...
При входе на страницу при помощи браузера я логин и пароль не ввожу. Проблема научить прогу использовать для входа логин и пароль, которые есть у браузера. Это сообщение отредактировал(а) Vladimir_K - 18.12.2007, 00:14 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
elementos |
|
||||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 10.12.2007 Репутация: нет Всего: нет |
вставлю свои пять копеек
![]() логично, что нужно залогинится в программе. исследовать сначала html страницу с формой, куда передается логин и пасс, найти там название этих полей, затем передать логин и пасс через idhttp компоненту, а после уже обрабатывать сам полученный html. пример:
Web - TWebbrowser Http - TIdhttp процедура выглядит так:
не забудьте кукиманагер на форму положить, и привязать его к idhttp Это сообщение отредактировал(а) elementos - 18.12.2007, 17:14 |
||||
|
|||||
Gess |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 17.12.2007 Где: Москва Репутация: нет Всего: нет |
Хотелось бы решить следующую "проблему"
При работе со страницей WebBrowser1.Navigate('https://www.np-ats.ru/reports.jsp?part=1') возникает следующее сообщение такое же "безобразие" и при попытке получить файл с сайта перерыл инет, ни настройки браузера, ни отключение всего в "Центре безопасности" проблему не решают. Как избавиться от этих назойливых сообщений? |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
Gess, создай отдельную тему
-------------------- There are always someone smarter than you... |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Расположил на форме IdHTTP и IdCookieManager.
IdHTTP привязал к IdCookieManager. Вот то, что у меня в uses: Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdHttp, StdCtrls, ComCtrls, ActiveX, MsHtml, IdBaseComponent, IdCookieManager, IdComponent, IdTCPConnection, IdTCPClient; Нужно ли еще что-нибудь указывать? Моя программулина:
Выдает ошибки: [Error] PExp_U.pas(31): Undeclared identifier: 'TWebBrowser' [Error] PExp_U.pas(36): Missing operator or semicolon [Error] PExp_U.pas(37): 'DO' expected but identifier 'ReadyState' found [Error] PExp_U.pas(39): ')' expected but identifier 'Document' found [Error] PExp_U.pas(47): ')' expected but identifier 'Document' found [Error] PExp_U.pas(47): Operator not applicable to this operand type [Error] PExp_U.pas(50): EXCEPT or FINALLY expected [Error] PExp_U.pas(51): 'END' expected but 'FINALLY' found [Error] PExp_U.pas(54): '.' expected but ';' found [Warning] PExp_U.pas(55): Text after final 'END.' - ignored by compiler [Error] PExp_U.pas(17): Unsatisfied forward or external declaration: 'TForm1.Button1Click' [Fatal Error] PExp.dpr(5): Could not compile used unit PExp_U.pas' Это сообщение отредактировал(а) Vladimir_K - 18.12.2007, 21:39 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 9 Всего: 38 |
А зачем тебе тут WebBrowser???
Это сообщение отредактировал(а) aktuba - 18.12.2007, 21:49 -------------------- ![]() |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Интересный вопрос. Так посоветовали... Сейчас буду пробовать твой код. Это сообщение отредактировал(а) Vladimir_K - 18.12.2007, 22:32 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 9 Всего: 38 |
Покажи свой код... -------------------- ![]() |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Ошибки исправил - обычная невнимательность...
Но вот этот код не работает.
Добавлено через 7 минут и 24 секунды Слова login и pass - это должны быть те слова, которые там на странице, или нет? Если на странице: User name: и Password: - эти слова вводить в код программы? Это сообщение отредактировал(а) Vladimir_K - 18.12.2007, 22:55 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 9 Всего: 38 |
Нет. Названия полей надо. Это сообщение отредактировал(а) aktuba - 18.12.2007, 23:32 -------------------- ![]() |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Вот кусок кода страницы для ввода логина-пароля:
<td><b>User name:</b></td> <td><input type=text name=username></td> </tr> <tr> <td><b>Password:</b></td> <td><input type=password name=password></td> Какие слова вводить в прогу? --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 9 Всего: 38 |
username и password
-------------------- ![]() |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Возникает ошибка во время выполнения проги, когда жму кнопку Button1.
Access violation at address 00474CB2 in module 'PExp.exe'. Read of address 00000008. вот в этой строке: IdHTTP.Post('http://www.url.net/pages/qw.php?pid=1', lData); В проге я везде ввел адрес страницы, куда мне конкретно нужно зайти. Это сообщение отредактировал(а) Vladimir_K - 19.12.2007, 08:34 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
elementos |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 10.12.2007 Репутация: нет Всего: нет |
||||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Ха, а ведь действительно такая страница есть: http://www.url.net/pages/qw.php?pid=1
Я же просто вместо адреса вставил "url" ![]() Вот точный: http://www.payingcash.net/pages/ptpstats.php?pid=1 Если это так уж необходимо. Добавлено через 4 минуты и 19 секунд Я ICQ указал, может кто захочет воспользоваться... Так удобнее. А конечный результат (?) уже выложить здесь? --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
elementos |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 10.12.2007 Репутация: нет Всего: нет |
мои глаза от красного цвета лопнут
![]() не могу там зарегестрироваться, дайте мне в личку како-нить действующий аккаунт с паролем, чтобы потестить |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Извини, чего не могу - того не могу... У меня там денюжка лежит.
К тому же там регистрация с хитростями. Это сообщение отредактировал(а) Vladimir_K - 19.12.2007, 19:29 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Ну а если сделать вход в почтовый ящик Яндекса?
Используется тот же принцип?
--------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Ой, не могу удержаться, чтоб не софтопить:
Страфиствюуйтэ! Я узьбекский вирюс. Па причин ужасный бэдность моей создателя и низкий уровин развитиё технология наша страна я не способин причинять какая-либа уред Ваш компютыр. Патаму очина прашю Уас, пажальста, сами сатрите какая-нибут важная для Уас файл, а патом разашлиты миня па почта другой адриса. Зарания благадарин за паниманий и сатрудничий. ![]() ![]() ![]() --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
aktuba |
|
||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 9 Всего: 38 |
Почти. Только поля иначе называются + надо один дополнительный запрос делать... -------------------- ![]() |
||||
|
|||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Вот эта часть:
Логин и пароль от реального почтового ящика! Этот код вводит пароль на странице, и типа нажимает кнопку "Войти"? И тогда уже можно на следующей открывшейся странице искать определенные слова и т.д.? У меня вот в этой части во время выполнения проги возникает ошибка. Я ее приводил выше. Правильно ли составлена эта часть кода? --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
elementos |
|
|||
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 10.12.2007 Репутация: нет Всего: нет |
Vladimir_K,
мне не нужен ваш акк с денгами, мне нужен любой работающий (без денег). впрочем, если для вас это такие сложности - решайте свои проблемы самостоятельно. |
|||
|
||||
Vladimir_K |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 2.12.2006 Репутация: нет Всего: 1 |
Сложности...
Вот: http://www.angelsads.com/pages/enter.php логин: w123 пароль: 12345 Это сообщение отредактировал(а) Vladimir_K - 20.12.2007, 20:11 --------------------
Судя по всему, у меня огромное количество мозгов - мне требуется уйма времени, чтобы ими пораскинуть |
|||
|
||||
Artem91 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 13.7.2007 Репутация: нет Всего: нет |
А как сделать, чтобы при загрузке страницы, используя idHTTP, прога не подвисала? Processmessages не помогает!!!
|
|||
|
||||
remax |
|
|||
![]() Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Используй инди антифриз (TIdAntiFreeze)
-------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
VICTAR |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 3 Всего: 80 |
Запихни idHTTP в поток. Или используй другие компоненты (например SwinHTTP)
|
|||
|
||||
mr_smit |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 3 Всего: 4 |
Я пробую по простому вот так и всё равно не заходит:
![]() что ему ещё нужно? Вот код со страницы яндекса:
Это сообщение отредактировал(а) mr_smit - 9.3.2008, 13:24 |
||||||||
|
|||||||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 5 Всего: 158 |
||||
|
||||
aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 9 Всего: 38 |
Ему нужно не много - чтобы ты хоть краем глаза посмотрел в спецификацию http... -------------------- ![]() |
|||
|
||||
XerSon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 17.3.2008 Репутация: нет Всего: нет |
![]() Это сообщение отредактировал(а) XerSon - 28.3.2008, 15:42 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |