Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Описание

ZennoPoster позволяет использовать HTTP запросы при работе с различными сайтами. Вы можете получать данные GET запросами, например, запрашивать результаты поиска по запросу в поисковой системе, скачивать файлы, парсить данные, работать с API веб-сервисов и приложений. Выполнение действий без браузера, позволяет значительно сократить нагрузку на ресурсы компьютера.

Как добавить экшен в проект?

Через контекстное меню Добавить действиеHTTPGET-запрос

Либо воспользуйтесь умным поиском.

Для чего это используется?

  • Работа шаблонов без браузера

  • Быстрый способ получения данных с сайта

  • Скачивать файлы

  • Работа с API сервисов

Как работать с экшеном: Вкладка “Основные”

  1. Адрес сайта, которому будет отправлен запрос., можно использовать переменную.

  2. Ресурс, с которого отправляется запрос, можно задать переменную.

  3. Кодировка запроса.

  4. Максимальное время ожидания ответа от сайта в секундах. При достижении установленного времени, действие будет завершен ошибкой и выйдет по красной ветке.

  5. Загружать только содержимое запроса, только заголовки, заголовки и содержимое, как файл, как файл+заголовки.

  6. Переменная, в которую необходимо поместить ответ запроса.

Адреса сайтов можно указывать через переменные.


Как работать с экшеном: Вкладка “Дополнительно”

  1. Установить перенаправление - если ответ на запрос будет содержать код редиректа (пример. ответа 301, 302), Zennoposter используя заголовок Location, перейдёт к следующей странице. Цифрами указываем максимальное количество переходов: 0 - остаться на исходной странице , 5 - количество переходов до конечного url.

  2. Отмена кодирования URL из вкладки “Основное” в urlencode.
    Пример:
    a) Оригинальный url - https://ru.wikipedia.org/wiki/Приветствие
    b) По умолчанию - https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B8%D0%B5

  3. Заголовки :
    a) Использовать по умолчанию.
    b) Текущий профиль.
    c) Загрузить из профиля - необходимо выбрать файл или переменную содержащую путь до профиля.
    d) Пользовательские настройки - позволяет самостоятельно указать каждый параметр заголовка запроса.

  4. Заголовки запроса :
    a) Каждый заголовок начинается с новой строчки.
    b) User Agent всегда указывается первым.
    с) Можно указать статичные значения, свои переменные или переменные профиля.

  5. Cookie - можно указать готовые или переменные.

  6. CookieContainer - Начиная с версии 5.18.0.0 в дополнительных настройках в разделе “Заголовки: Пользовательские настройки“ появился параметр“Использовать CookieContainer”. CookieContainer позволяет GET/POST запросам использовать Cookie совместно с браузером, т.е. если в результате запроса они будут изменены, то и в браузере они также изменятся и наоборот. Это позволяет с легкостью перенести часть логики работы с сайтом на POST/GET запросы.

    Пример Пользовательских настроек используя переменные профиля для заголовков и CookieContainer.

В запросе можно указать Cookie или использовать CookieContainer.


Как работать с экшеном: Вкладка “Прокси”

  1. Без прокси - заходим в почту используя свой домашний ip.

  2. Текущий прокси проекта - если вы ранее установили прокси в проекте, то действие будет происходить именно с них.

  3. Строка формата - указываем наши прокси в формате(можно указать переменную):
    a) С авторизацией - socks5://логин:пароль@ip:port или http://логин:пароль@ip:port
    b) Без авторизации - socks5://ip:port или http://ip:port
    c) Без указания протокола (по умолчанию будет использован http://)- логин:пароль@ip:port или ip:port

  4. Другой - выбираем если необходимо указать детальные настройки прокси. Тип прокси, данные авторизации, адрес и порт. Информацию уточняйте у своего поставщика услуг.

Если не указан протокол прокси, то по умолчанию будет использоваться http://


Создание экшенов из запросов монитора трафика

Готовый HTTP-запрос можно создать прямо из Окна Трафика.

  1. Наводим курсор на нужный запрос и правой кнопкой мыши вызываем контекстное меню.

  2. Нажимаем Создать действие из запроса.

На холсте проекта появится полностью заполненный экшен HTTP-запроса.

Измените статические значение или замените на перемененные - экшен полностью готов к работе.

Наличие функции начинается с версии 7.1.5.0 (5.44.0.0)


Выключение браузера

Если при работе с запросами браузер не используется, необходимо его отключить в Настройках проекта.


Способ передачи запроса

Подробнее о способах передачи HTTP-запросов читайте в разделе Настройки проекта.


Пример использования

Необходимо перейти на страницу и собрать все значения по заданным условиям. Так как сайт отдаёт все значения без использования браузера - мы его выключаем.

  1. Выключаем браузер.

  2. Добавляем экшен GET-запроса.

  3. Настраиваем.

  4. Получаем ответ запроса в переменную.

  5. Ищем необходимые значения

Таким образом отключение браузера позволит существенно экономить ресурсы компьютера. Разница количества потоков между работой с вкладками и запросами может оказаться более чем существенной.


Полезные ссылки

  1. Настройки проекта

  2. POST-запрос

  3. HTTP-запрос

  4. Распознать капчу

  • No labels