@San4eth

Python requests получить форму авторизации?

Есть несколько серверов под управлением OpenBMC, вход в Control Panel выглядит следующим образом:

62b477a94dcaa606999944.png

Мне необходимо авторизоваться в нем при помощи Python3, чтобы получить данные о форме, я написал простой скрипт:

from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://192.168.200.200/', verify=False)
print(r.text[:10000])

После выполнения я получаю сообщения вот такой вывод:

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,initial-scale=1">

    <title>MegaRAC SPX</title>

    <!-- Application styles. -->
    <link rel="stylesheet" href="/styles.min.css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="/libs/js/html5shiv.js"></script>
    <script src="/libs/js/respond.min.js"></script>
  <![endif]-->
</head>

<body>
    <!-- Processing Icon container. -->

    <div class="processing_bg_outer" id="processing_layout" style="display:none">
        <div class="processing_bg_inner"></div>
    </div>
    <div class="processing_img_outer"  id="processing_image" style="display:none">
        <div>
            <img class="processing_img_inner" src="images/loading.GIF">
        </div>
        <div class="processing_content">Processing ... </div>
    </div>
    <!-- Application container. -->
    <main role="main" id="main"></main>

    <!-- Application source. -->
    <script data-main="/app/main" src="/source.min.js"></script>
</body>

Каким образом мне дождаться прогрузки всей страницы, чтобы написать сценарий авторизации?

Вариант с Selenium не подходит.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
использовать aiohttp.session
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы