Добрый день всем! Есть сайт фондовой биржи. На сайте в углу есть кнопка "ТОРГОВАЯ ИНФОРМАЦИЯ", при нажатии на которую вызывается страница с информацией по торгам на бирже. Как можно с помощью Power Query правильно спарсить данную страницу? Ссылка https://kase.kz/ru/#trade_info_period. У меня при обычном Get From Web по этой ссылке парситься только главная страница, а всплывающая нет. Как быть?
Всплывающее окно ссылается на адрес https://kase.kz/ru/trade_information/ajax/volume_date/ методом POST. Но сформировать POST запрос у меня не получилось, выдает ошибку. Как я понял, там генерируется какой-то код или хэш, который передается в HTTP запросе, специально, чтобы нельзя было обратиться не из браузера. Может быть, можно как-то обойти это препятствие.
написал: Всплывающее окно ссылается на адрес https://kase.kz/ru/trade_information/ajax/volume_date/ методом POST. Но сформировать POST запрос у меня не получилось, выдает ошибку. Как я понял, там генерируется какой-то код или хэш, который передается в HTTP запросе, специально, чтобы нельзя было обратиться не из браузера. Может быть, можно как-то обойти это препятствие.
А можете подсказать, как можно сформировать POST запрос? Я с этим еще не сталкивался
POST запрос отличается от GET запроса тем, что в GET запросе значения переменных, передаваемых серверу, входят в сам URL и видны в адресной строке браузера. Например, адрес этой страницы https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=154990&... где переменные PAGE_NAME , FID и др. В POST запросе этих переменных в адресной строке Вы не увидите, они находятся в полях формы внутри кода веб-страницы. Но это все не так важно. По идее, зная нужные параметры, Вы вместо POST запроса можете использовать GET (хотя не всегда) Главное, понять URL серверного скрипта, к которому надо обращаться, и передаваемые переменные и их значения (там кроме post или get могут быть куки и др, в том числе тот хэш-код, который призван не дать загрузить страницу иначе как из браузера ). Если всплывающая страница подгружается по нажатию кнопки (видимо, с помощью javascript) без перезагрузки всей веб-страницы (эта технология, кстати - одна из основ Web2.0 ), то в адресной строке исходной страницы Вы нужный URL точно не увидите, все будет скрыто внутри браузера. Для того, чтобы увидеть все запросы браузера к серверу и ответы, надо использовать специальные расширения для браузера. Например, HTTP Headers для Google Chrome. С помощью этого расширения, видим, что при нажатии на кнопку "Торговая информация" происходят следующие запросы и ответы (их заголовки):
#REQUEST Request ID: 3871 Type: xmlhttprequest Time: Wed Feb 01 2023 19:35:53 GMT+0700 (GMT+07:00) Method: POST https://kase.kz/ru/trade_information/