#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’. Похоже, что эти параметры генерируются парой функций, встроенных в скрипт.
Я вижу 3 варианта, которые вы можете попробовать отсюда:
- Покопайтесь в скрипте и найдите логику, которая создает параметры
- Загрузите скрипты и используйте javascript для генерации параметров
- Используйте инструмент автоматизации, такой как selenium, для входа в систему через браузер
Комментарии:
1. Привет, Mike67, причина, по которой я этого не сделал, заключается в том, что моя проблема еще не решена, я не могу адаптировать эти коды к python, потому что у меня нет знаний Java :/