Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Page Properties
hiddentrue
idhiddentext

Контент с данной страницы используется в HTTP запросы (всё описание вкладки Основное). Аккуратней, при редактировании данной страницы!

Оглавление

Expand
titleНажмите здесь, чтобы развернуть оглавление
Table of Contents
exclude^Оглавление$

...

Описание

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

...

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

...

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

...

...

Page Properties
hiddentrue
idhiddentext

Выборка - это включение части одной страницы в другую.

Выборка ниже будет включена в страницу HTTP запросы т.к. она похожа с текущей страницей на 90%.

В свою очередь эта выборка включает в себя Вкладка Прокси и Вкладка Дополнительно (запросы) , а так же другую выборку из страницы GET-запрос

Excerpt

URL

Адрес сайта, по которому будет отправлен запрос

...

, можно использовать переменную.

...

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

...

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

Referer

Заголовок запроса Referer содержит URL исходной страницы, с которой был осуществлён переход на текущую страницу. Заголовок Referer позволяет серверу узнать откуда был осуществлён переход на запрашиваемую страницу.
Можно использовать макросы переменных.

Кодировка

Кодировка, в которой будет отправлен запрос.

Таймаут

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

...

завершено ошибкой и выйдет по красной ветке.

...

В поле указываем данные для отправки на сайт.

...

Задаём тип данных :
a) Urlencoded
b) Multipart
c) Другое - указываем отличный от первых двух тип данных или переменную.

...

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

...

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

Info

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

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

...

  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.

    Image Removed

Info

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

Данные

Содержимое запроса.

Тип данных

Здесь надо выбрать какие данные отправляются с помощью данного запроса. Выбранное здесь значение передаётся как заголовок Content-Type.

urlencoded

Стоит использовать когда на сервер отсылается текстовая информация, которая в поле Данные указывается в формате имяпараметра1=значение1&имяпараметра2=значение2

Content-Type: application/x-www-form-urlencoded

multipart

Этот тип стоит выбирать, когда Вы с помощью запроса отправляете двоичные данные (файлы) на сервер.

Content-Type: multipart/form-data

Другой

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

Например, для взаимодействия с API CapMonster Cloud данные надо отправлять POST запросом в виде JSON. Чтобы этого достичь из выпадающего списка выбираем Другой и в появившееся поле вписываем application/json

Image Added

Загружать

Только содержимое

В переменную будет сохранено только тело ответа

Только заголовки

Будут сохранены только заголовки ответа

Заголовки и содержимое

В переменную будут сохранены и заголовок ответа, и его тело. Разделены они будут двумя пустыми строками.

Как файл

В переменную сохранится путь к файлу.

По умолчанию файлы скачиваются в папку Trash в директории установленного ZennoPoster. Путь к ней может выглядеть так - C:\Program Files\ZennoLab\RU\ZennoPoster Pro V7\7.4.0.0\Progs\Trash\googlelogo_color_92x30dp.png

Изменить этот путь можно в настройках, глобально для всех проектов. Или с помощью экшена во время выполнения шаблона.

Как файл + заголовки

В переменную сохранятся заголовки ответа и путь к скачанному файлу.

Положить в переменную

Здесь надо выбрать (или создать новую) переменную, в которую будет сохранён результат запроса.


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

...

“Дополнительно”

...

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

...

Info

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

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

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

...

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

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

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

...

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

Info

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

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

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

...

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

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

...

Include Page
Вкладка Дополнительно (запросы)
Вкладка Дополнительно (запросы)

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

Include Page
Вкладка Прокси
Вкладка Прокси

Insert excerpt
GET-запрос
GET-запрос
nopaneltrue

...

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

Нужно отправить ответ ReCaptcha2 на сайт для прохождение антибот-системы.

...

Используя метод работы без браузера вы сэкономите время и ресурсы, затрачиваемые при разгадывании капчи в окне таба.

...

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