|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Здравствуйте все. Как прочесть содержимое страницы методом GET Для конкретной страницы нижеприведенный пример почему-то не работает. Выдает ошибку -2146697208 Подскажите, что нужно изменить? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:53 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Предлагаешь угадать текст ошибки и строку, на которой она возникает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 17:58 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Shocker.ProПредлагаешь угадать текст ошибки и строку, на которой она возникает? Может быть открыть новую ветку под названием "Угадай строку!": Я угадаю строчку с трех попыток... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 18:00 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
iMrTidy, Извините, виноват на 100%. Ошибка возникает на инструкции Код: vbnet 1.
При опции "true" в req.Open - ошибки нет но выполнение прекращается по req.Status=200. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 20:02 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
У меня вообще возвращается 404, ошибки нет. А в браузере ссылка открывается ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 23:02 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Игорь СПри опции "true" в req.OpenПри true этот код не годится, асинхронные запросы обрабатываются иначе ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2017, 23:03 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Игорь С, А у Вас библиотека Microsoft XML подключена? Впрочем, у меня тоже 404. Пробовал менять header, но не помогло: Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 01:20 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
iMrTidyВпрочем, у меня тоже 404.Сайт, похоже, пытается защититься от ботов. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 09:01 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Игорь С, парси Экселем Сдам в Кривом Роге, 1ком. на "173кв."Кривой Рог, Днепропетровская область, Саксаганский Добавлено: в 01:55, 6 сентября 2017, Номер объявления: 452352740 Рекламировать объявление Поднять в верх списка Объявление отБизнес Тип арендыДолгосрочная аренда квартир Количество комнат1ТипПанельный Сдам на долгий срок 1ком., на 173 кв.("Пушинка"). Квартира с свежим ремонтом, в квартире есть стиралка, бойлер, большой раскладной диван, шкафы, стулья, на кухне мягкий уголок. 2000грн. в месяц + комуналка, предоплата за 2 месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 09:25 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Уажаемый Гость`, Можно отпарсить чем угодно текст страницы (например urldownloadtofie, а потом VBA разбираем все, что надо). Но нужно дойти до контактной информации (номер тел.) и извлечь её. А это все следует делать лишь запросами имитирующими запросы браузера. Например, мне дали ответ на подобный вопрос на этом форуме http://www.sql.ru/forum/1089588/izvlech-informaciu-iz-dinamicheskoy-web-stranicy Но как раз в то время сайт (который я "парсирую") был перепродан и используемый алгоритм был заменен простейшим, с читаемым номером тел. прямо из кода страницы. Однако некоторое время назад снова закрыли, но по-другому. Кто может посоветуйте как извлечь контактную информацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 12:34 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Игорь С, Рискну предположить, что сайт использует скрипт при загрузке, который подгружает реальную страницу, а если скрипт не выполняется, то 404. Да, и номер телефона получить без выполнения скрипта не выйдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 14:01 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
iMrTidyРискну предположить, что сайт использует скрипт при загрузке, который подгружает реальную страницуа чего рисковать-то? смотришь отладчиком в браузере и видишь, что первая страница грузится со статусом 200 и содержит необходимые данные. Так что надо с хедерами экспериментировать, видимо ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2017, 14:46 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Shocker.Pro, Если можно, подробнее об использовании хедеров. Я новичок в этой области. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2017, 08:03 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Dim req As Object Set req = New XMLHTTP req.Open "GET", " http://www.warehous.ru", False req.Send If Not req.Status = 200 Then Exit Sub Dim L As Long L = Len(req.responseText) MsgBox Mid(req.responseText, 1, 1000) Set req = Nothing ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 16:48 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Nik_Kurta, спасибо большое. И еще дополнительно - главный вопрос. Как с динамической страницы Код: vbnet 1.
извлечь номер телефона, появляющийся там по щелчку на элементе с надписью "показать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 17:01 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Игорь С, Тут надо понять - номер телефона уже есть на странице и просто скрыт стилем, или же по клику на педаль "показать" идет асинхронный запрос, который возвращает номер телефона. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2017, 12:19 |
|
Прочесть содержимое WEB-страницы
|
|||
---|---|---|---|
#18+
Номера телефона нет (он не скрыт). Нужно делать повторный запрос. Может прийти текст номера телефона. Может прийти ссылка на "картинку", в которой записан телефон. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2017, 13:50 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2155213]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 423ms |
0 / 0 |