Как правильно эмулировать нажатие кнопки на сайте с помощью http-запроса - PullRequest
0 голосов
/ 08 января 2020

Я хочу эмулировать нажатие кнопки на сайте с помощью http-запроса. Когда вы нажимаете эту кнопку на сайте, мы остаемся на той же странице. При нажатии состояние кнопки просто меняется (меняется). Если вы посмотрите в консоли разработчика, при нажатии на кнопку будут сгенерированы два http-запроса: http-запрос 1 http-запрос 2 Я пытаюсь эмулировать их с помощью отправка этих запросов:

enter code here
data = {'target': user_id,
        'st.modes': 'wideportlet',
        'list': '',
        'disableShortcut': 'false',
        'largeCard': 'false',
        'st.sizes': '',
        'action': 'decline',
        'st._aid': 'FriendshipRequests_Decline',
        'gwt.requested': '5bf8572fT1576852277832'
        }
response = session.post('https://ok.ru/dk?cmd=FriendshipRequests', data=data)
print(response.url)
data = {'cmd': 'FriendshipRequestMotivatorController',
        'gwt.requested': '5bf8572fT1576852277832'
        }
response = session.post('https://ok.ru/dk', data=data)

Где user_id - параметр, который анализируется со страницы перед запросом. В ответ на оба запроса я получаю код состояния 200, но на сайте изменений нет. Я пытался отправить только первый запрос и два запроса одновременно - результат один и тот же - на сайте нет изменений.

Как правильно сделать http-запрос? В чем моя ошибка?

...