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