Russian Qt Forum

Qt => Работа с сетью => Тема начата: BuRn от Август 10, 2014, 22:03



Название: Get + js + cookie
Отправлено: BuRn от Август 10, 2014, 22:03
Добрый вечер. При получении странички гетом, получаю контент вида :"Для работы с данным сайтом следует включить js и куки". Залез в сырцы сайта, кука генерится js скриптом, какие есть решения данной ситуации, что бы получить адекватный контент? Вариант закопить куку в программу с браузера не подходит.


Название: Re: Get + js + cookie
Отправлено: Bepec от Август 10, 2014, 22:17
Ахз. Я лично плюнул на это дело и взял питоновский фреймворк для этих дел :)

На моем опыте поясню.
Сайт - там страничка генерится javascript'ом, т.е. джава меняет html.
Загружая гетом  - мы получаем пустую страницу с скриптом java.
Теперь надо, чтобы он выполнился и создал нормальную страницу, но тут закавыка. Отдельно от webView java не исполняется. Можно конечно взять и создать page, засунуть туда скрипт, но это работать не будет (ну я так думаю, ведь куков нет и прочих плюшек, они создаются WebView).


Название: Re: Get + js + cookie
Отправлено: BuRn от Август 10, 2014, 22:19
Ахз. Я лично плюнул на это дело и взял питоновский фреймворк для этих дел :)
Не уж то и извратиться никак нельзя? Все же основано на пост и гет запросах, была мысля раскурить скрипт который генерит куку, но к сожалению, если я и нашел то что действительно ее генерит, то я не нашел вызова этой функции, к сожалению с вебом у меня плохо, по этой причине мои эксперименты далеко не ушли


Название: Re: Get + js + cookie
Отправлено: Bepec от Август 10, 2014, 22:22
Добавлю - нет, нельзя. Опять таки на моём печальном опыте - там на сайте накручено около 8-9 подгружаемых скриптов со своими переменными, проверками и прочей фигней. Я лично сдался на 3 странице из 20 :)

PS хотя это по вашему сайту смотреть надо. Если джава не используется в качестве движка, то вполне возможно куку скопировать просто.


Название: Re: Get + js + cookie
Отправлено: BuRn от Август 11, 2014, 20:20
Добавлю - нет, нельзя. Опять таки на моём печальном опыте - там на сайте накручено около 8-9 подгружаемых скриптов со своими переменными, проверками и прочей фигней. Я лично сдался на 3 странице из 20 :)

PS хотя это по вашему сайту смотреть надо. Если джава не используется в качестве движка, то вполне возможно куку скопировать просто.
Раскопал, все оказалось проще, 2 гета один из которых получил куку, второй с уже установленной кукой. Кука генерилась постоянно новая из за не установленного хеадера User-agent