Russian Qt Forum
Март 28, 2024, 20:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: программно "нажать на кнопку" на сайте  (Прочитано 5645 раз)
qlewer
Новичок

Offline Offline

Сообщений: 41


Просмотр профиля
« : Апрель 19, 2020, 20:37 »

пытаюсь авторизоваться вк (чтобы научиться нажимать на кнопки)
исследую элемент при помощи мазилы на странице https://m.vk.com, нахожу ссылку (приложение), по которой, в теории, должен быть переход при нажатии на кнопку "войти"
при помощи QtNetwork пытаюсь отправить по этой ссылке post-запросом логин и пароль - не получаю в ответ вообще ничего. подскажите, пожалуйста, что делаю не так?
Код:
void MainWindow::on_pushButton_2_clicked()
{
       QUrl url(ui->lineEdit->text());
       QNetworkRequest request(url);
       request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
       QByteArray postData;
       QUrlQuery query;
       query.addQueryItem("pass","parolb");
       query.addQueryItem("email","89968520000");
       postData = query.toString(QUrl::FullyEncoded).toUtf8();
       QNetworkReply* reply=manager->post(request, postData );
       connect( reply, SIGNAL(finished()), this, SLOT(replyFinished()));
}
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 861


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #1 : Апрель 19, 2020, 22:22 »

так в ответ ничего и не приходит:
Код:
C:\Users\sergek>curl  https://login.vk.com -d "pass=parolb&email=89968520000"

C:\Users\sergek>
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
qlewer
Новичок

Offline Offline

Сообщений: 41


Просмотр профиля
« Ответ #2 : Апрель 19, 2020, 22:27 »

как нужно правильно, что делаю не так? и в чем вызывается этот curl? тоже хочу так уметь
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 861


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #3 : Апрель 19, 2020, 22:34 »

Я понял, вас забанили в яндексе. Бывает. Попробуйте в гугле, что ли...
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
qlewer
Новичок

Offline Offline

Сообщений: 41


Просмотр профиля
« Ответ #4 : Апрель 19, 2020, 22:59 »

прогуглю про curl
с запросом авторизации вк что я делаю не так?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #5 : Апрель 20, 2020, 12:06 »

qlever, не мучайся.
У  тебя не выйдет при помощи QNetworkAccessManager работать с vk.com .

Надо пользовать vk API или браузер.

как и в этом случае:
http://www.prog.org.ru/index.php?topic=32670.msg241662#msg241662
Записан
qlewer
Новичок

Offline Offline

Сообщений: 41


Просмотр профиля
« Ответ #6 : Апрель 21, 2020, 13:07 »

"или браузер" - какой класс наиболее подходит для этих целей?
p/s т.е. с принципом работы всё верно? стучусь в по нужной ссылке? я бы понял, если бы там были данные, которые этим класс нельзя обработать. но так и не понял, почему там пусто
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #7 : Апрель 21, 2020, 22:03 »

Цитировать
"или браузер" - какой класс наиболее подходит для этих целей?
на этот вопрос я давал ответ в приведенной мною ссылке.
но ладно, скопирую:
Цитировать
Если находиться в рамках Qt, то надо использовать либо https://doc.qt.io/qt-5/qtwebengine-index.html ,
либо https://github.com/qt/qtwebkit .

Либо сторонние тулзы типа https://slimerjs.org/

Цитировать
с принципом работы всё верно?
не совсем понял вопрос, но отвечу как понял.
Ели ты хочеш обойтись без "браузеров" то тебе необходимо использовать vk-api.
Что-то типа https://github.com/alekseysidorov/vreen (нагуглил за пару минут).

Цитировать
стучусь в по нужной ссылке?
похоже что нет. Сравни ссылку со своего скриншота и ту по которой ты стучишся.

Цитировать
но так и не понял, почему там пусто
неправильная ссылка.

« Последнее редактирование: Апрель 22, 2020, 08:02 от alex312 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.