Коды ответа сервера(302 Found/404 Not found)

Тема в разделе "Парсинг конкретных сайтов по запросу (ПЛАТНО)", создана пользователем napserious, 1 мар 2017.

  1. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Добрый день,
    задача следуешая:
    Делаю POST в форме поиска,
    Если чтото было найдено я получаю ответ 302 Found и далее происходит редирект на другую ссылку. Если ничего не найдено просто остаюсь на тойже ссылке и получаю ответ: 200 OK(в данном случае можно воспринимать его как NotFound).
    Можно ли както через програму записывать найденные ссылки? При этом не делая переход по найденной ссылке.
    Вопрос: Как только программа видит что ссылка хочет сделать редирект или выдает 302Found она должна сразу записывать в фаил и переходит к следуюшему запросу. Возможно ли такое? Или дайте пару советов как решить. Спасибо.
    Программа видит когда должен происходить редирект и при этом она видит и коды ответа сервера, раз в ней есть функция "если WEB-документ не загрузится". Только не понимаю как все это приминять для моей задачи.
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте
    Ничего не понятно, абстрактная задача.
    1) Конкретно ссылку на сайт
    2) расписать что передаете и куда
    3) что нажимаете и что нужно забирать.
     
  3. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Извините, писал как только проснулся) Сам не понял что конкретно написал
    1) Есть сылка: Ссылки недоступны для гостей
    2) Передаю номер телефона, например: 41791008686
    3) Далее просто нажимается Поиск
    Далее если данный номер зарегестрирован я получу: Редирект и 302Found.
    А если он не зарегестрирован то я получу просто 200OK и останусь на изначальной ссылке, ть Ссылки недоступны для гостей
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Нет возможности углубляться в ваш вопрос.

    Скажу сейчас навскидку: обратите внимание на макрос шаблона вывода [RESPONSECODE]
    2017-03-01_11-33-36.png

    Надеюсь, поможет!

    С уважением к вам, Сергей.
     
  5. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Попытался использовать данный макрос но в ответ получаю: WbApp
    Сделал быстренько примерный проект с двумя ссылка, первая ссылка должна выдавать 302 вторая 200, но в CD я получаю только "WbApp", почему так происходит?
    Или я не правильно использоват [RESPONSECODE]?
     

    Вложения:

    • 302.cdp
      Размер файла:
      32,6 КБ
      Просмотров:
      6
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Коды ответов от Internet Explorer (что используется в WBApp) программа пока получать не может.

    В таком случае нужно просто проверять наличие определенной подстроки в коде WEB-документа с помощью макроса шаблона вывода [CHECKENTRY]. В зависимости от результата проверки можно будет произвести различные действия.

    Код WEB-документа выводится макросом шаблона вывода [DOCSOURCE].

    Описание работы макроса шаблона вывода [CHECKENTRY] можно изучить на этой странице Ссылки недоступны для гостей

    PS: Предоставленный вами проект создан на версии программы 11.1.0000091. Эта версия не является актуальной и вам рекомендуется обновить программу.

    С уважением к вам, Сергей.
     
  7. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Хммм..
    А может ли wbapp сделать запрос но при этом не переходить по редиректу который получит в ответ?
    И может ли он записывать эти саммые ссылки редиректа?
     
  8. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Так как в CD присутствует функция работать с редиректами или обрабатывать редиректы, значит какимто образом можно просто увидеть какой запрос хочет сделать редирект а какой нет?

    p.s. Теперь все обновления платные? тоесть без подписки я больше никогда не смогу обновить?
     
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Нет.
     
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    1) Такой возможности нет

    2) Читайте внимательно условия Ссылки недоступны для гостей
     

Поделиться этой страницей