Соскрести с аутентифицированной веб-страницы - PullRequest
0 голосов
/ 16 мая 2019

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

  1. с помощью JQuery манипулирования страницей входа (а затем просмотра страницы результатов)
  2. , следуя протоколу http-запроса и делая те же запросы с теми же параметрами

Выпуски:

Способ 1: страница не изменяется.

Вот мой код:

$("div form input[name=email]").value = "my_email@gmail.com";
$('div form input[name=password]').value = "my_password";

$("div form").submit();

Метод 2: 400 Ошибка неверного запроса

Я бы предположил, что это связано с принятыми мерами безопасности, которые проверяют имя хоста запроса.

Вот мой код (python):

params1 = {'email': "my_email@gmail.com", 'password': "my_password"};
url1 = "https://home.nest.com/session"
r = requests.post(url=url1, params=params1).json() # Response: 400 Bad request
print(r)
url2_ok = "https://home.nest.com/js/_vendors_/lib/phoenix-sdk/sdk-d4875ffcb3865568f87f.js "
params3 = r["user"][-8] #gets user id
url3 = "https://home.nest.com/api/0.1/user/"+ params3 + "/app_launch"
r2 = requests.get(url=url3, params=params3).json()
print(r2)
...