Параметры входа неизвестного происхождения?

#python #authentication #parameters

#python #аутентификация #параметры

Вопрос:

Я хочу войти на веб-сайт с помощью Python, но не смог найти, откуда взялись параметры в URL-адресе входа. Я проверил все URL-адреса перед входом в систему, но ни один из них (заголовки, файлы cookie и т.д.) Не показывает эти параметры.

URL-адрес входа выглядит следующим образом: https://www.example.com/auth/login?key=iH3_8aYEZZy7iQJliEospQamp;expires=1598750085

здесь параметры key и expires автоматически отображаются как переменные с этим URL.

Есть ли что-то, чего я не знаю об этом, или эти параметры поставляются со скрытым API?

Комментарии:

1. Это похоже на данные сеанса, созданные с предыдущей страницы. Вы переходите непосредственно на страницу входа или перенаправляетесь?

2. URL-адрес для входа отображается непосредственно таким образом, и ни в одной ссылке, которая была до этого, нет данных.

3. Тогда это, вероятно, пользовательский ключ токен. Возможно, вам потребуется зарегистрироваться, чтобы получить это.

4. Я не знаю, может быть, я что-то там пропустил, вы бы проверили это, если бы я отправил информацию для входа на этот сайт?

5. Да — я могу это проверить

Ответ №1:

Я заглянул на сайт, который вы отправили.

key И expires параметры генерируются во внешнем интерфейсе в javascript. Вы можете использовать инструменты разработчика Chrome для поиска определенного термина в файлах сценариев веб-страницы. В этом случае я искал ‘login’. Похоже, что эти параметры генерируются парой функций, встроенных в скрипт.

Инструменты разработчика Chrome

Я вижу 3 варианта, которые вы можете попробовать отсюда:

  • Покопайтесь в скрипте и найдите логику, которая создает параметры
  • Загрузите скрипты и используйте javascript для генерации параметров
  • Используйте инструмент автоматизации, такой как selenium, для входа в систему через браузер

Комментарии:

1. Привет, Mike67, причина, по которой я этого не сделал, заключается в том, что моя проблема еще не решена, я не могу адаптировать эти коды к python, потому что у меня нет знаний Java :/