Получить значение параметра из действия "Получить все элементы кэша"
-
Сам инструмент, который позволяет без костылей получать все заголовки запросов и ответов браузера шикарен. Подобный инструмент очень долго многие просили разработать. Мне лично когда-то предлагали 25к за реализацию, а теперь это возможно бесплатно и сразу из коробки.
Но вот напасть, как оказалось многие пользователи не знают, что такое массивы, двумерные массивы, ассоциативные массивы...По этому я приведу здесь пример получения значения необходимого параметра запроса через модуль "JSON" (спасибо @oyasumi-punpun за помощь в составлении выражения jpath)
Используйте действие "Получить значение" с кодом:
$..request_headers[?(@[0] == "[[NAME]]")][1]
в переменной [[NAME]] имя параметра
Всё! В переменной действия "Получить значение" будет значение параметра [[NAME]]
Тестовый скрипт
-
Спасибо!
Для совсем рукожопов в идеале можно сделать при клике на жука и просмотра переменных у нужной чекбокс: получить значение.
)))
-
This post is deleted!
-
Хочу добавить, если вам нужно получить значение из url:
https://community.bablosoft.com/blablabla
то прям так и пишите https://community.bablosoft.com/blablabla (НЕ https://community.bablosoft.com/blablabla* <==тут звездочка в конце)если из
https://community.bablosoft.com/blablabla?lr=&as_qdr=all&
то пишите
https://community.bablosoft.com/blablabla* <==ТУТ ЗВЕЗДОЧКААААААААА!!!
-
@000 said in Получить значение параметра из действия "Получить все элементы кэша":
Хочу добавить, если вам нужно получить значение из url:
https://community.bablosoft.com/blablabla
то прям так и пишите https://community.bablosoft.com/blablabla (НЕ https://community.bablosoft.com/blablabla* <==тут звездочка в конце)если из
https://community.bablosoft.com/blablabla?lr=&as_qdr=all&
то пишите
https://community.bablosoft.com/blablabla* <==ТУТ ЗВЕЗДОЧКААААААААА!!!Говоря языком регулярок, символ
*
означает один и более символов
-
У меня почему то пусто в переменной "PARSED_JSON_VALUE"
-
@sidorikv said in Получить значение параметра из действия "Получить все элементы кэша":
У меня почему то пусто в переменной "PARSED_JSON_VALUE"
В тестовом скрипте?
-
@Fox в том то и проблема, что в моем:D
-
@Fox получил кэш, создал переменную с название NAME и содержанием request_headers ( тк нужно получить заголовки ) ну и собственно дальше все по плану, на выходе пустое значение
-
@sidorikv said in Получить значение параметра из действия "Получить все элементы кэша":
@Fox получил кэш, создал переменную с название NAME и содержанием request_headers ( тк нужно получить заголовки ) ну и собственно дальше все по плану, на выходе пустое значение
А причём здесь эта тема тогда? Вы в диспетчере переменных откройте содержание переменной CACHE_LIST, если в ней присутствуют необходимые данные, то действие "Получить значение" его получит. Но если данных там нет, то модуль JSON здесь не причём.
-
@Fox я вас понял, мой косяк! Искал по сути то, чего нет:D
Смотрите, чтобы мне отправить запрос, необходим параметр: authorization
Но он не находится в кэше, как я могу его получить?
-
@sidorikv said in Получить значение параметра из действия "Получить все элементы кэша":
@Fox я вас понял, мой косяк! Искал по сути то, чего нет:D
Смотрите, чтобы мне отправить запрос, необходим параметр: authorization
Но он не находится в кэше, как я могу его получить?Получить откуда?
-
@Fox смотрите. Когда я открываю консоль разработчика, там есть интересующий меня файл ( вкладка network ),
Я вижу, что к нему применялся get запрос и есть ссылка api....., я попробовал дать к нему гет запрос, но у меня ошибка, по типу: Missing authorization headers. Я попробовал передать в заголовки UA, Reffer и authorization, который я взял из консоли разработчика, запрос дошел, все впорядке. Но не буду же я каждый раз просто копировать его, необходимо, чтобы скрипт получал все сам
-
@sidorikv said in Получить значение параметра из действия "Получить все элементы кэша":
@Fox смотрите. Когда я открываю консоль разработчика, там есть интересующий меня файл ( вкладка network ),
Я вижу, что к нему применялся get запрос и есть ссылка api....., я попробовал дать к нему гет запрос, но у меня ошибка, по типу: Missing authorization headers. Я попробовал передать в заголовки UA, Reffer и authorization, который я взял из консоли разработчика, запрос дошел, все впорядке. Но не буду же я каждый раз просто копировать его, необходимо, чтобы скрипт получал все самДобавляйте ссылку на файл в действие "Разрешить кэш" и в действии "Получить все элементы кэша" будет и содержимое запроса (в base64) и все заголовки
-
@Fox смотрите:
-
Добавил ссылку на гет запрос который идет в этом файле:
-
После всех загрузок получаю кэш ( его кстати вообще нету ), хотя запрос в этом файле идет
-
Пытаюсь получить заголовок authorization, но ничего нет, да и кэша тоже
-
-
@sidorikv said in Получить значение параметра из действия "Получить все элементы кэша":
Добавил ссылку на гет запрос который идет в этом файле:
Звёздочка в маске означает
"1 и более символов"
. То есть если ваш urlhttps://www.google.com
, то маска*https://www.google.com*
необходимый элемент не найдётПосле всех загрузок получаю кэш ( его кстати вообще нету ), хотя запрос в этом файле идет
Откройте мой тестовый проект и повторите по аналогии
-
@Fox все равно он ничего не находит, я уже хз даже что делать. Самое интересное, что после авторизации ( если зайти в инструмент разработчика гугл ) то во вкладке network, появляется файл v2, в этом файле v2 и есть заголовок
authorization, но как бы я не пытался, он в тупую его не видит, он видит все, UA, Reffer, ENG RU, но его нет
-
@sidorikv said in Получить значение параметра из действия "Получить все элементы кэша":
@Fox все равно он ничего не находит, я уже хз даже что делать. Самое интересное, что после авторизации ( если зайти в инструмент разработчика гугл ) то во вкладке network, появляется файл v2, в этом файле v2 и есть заголовок
authorization, но как бы я не пытался, он в тупую его не видит, он видит все, UA, Reffer, ENG RU, но его нетЭто напоминает программирование с помощью голосового управления. Ещё раз, в действии "Разрешить кеш" необходимый url до его загрузки, в действии "Получить все элементы кэша" можно оставить звёздочку и смотреть содержимое переменной.
И да, брутить сертификаты - хреновая тема
-
@Fox я не бручу сертификаты, я могу вам в лс написать?
-
@Fox У меня все получилось, спасибо