python“请求”模块的响应可以执行Submit吗?

时间:2019-08-06 02:46:37

标签: javascript python python-requests form-submit

我正在尝试避免使用过多的JavaScript页面,并避免使用Selenium。我有一个Okta实例,我已经设法通过它给futz供电。

要SAML / SSO登录应用程序。

他们在https://developer.okta.com/docs/guides/session-cookie/overview/#retrieving-a-session-cookie-by-visiting-an-application-embed-link的指南中提到您将收到如下内容:

<html>
<body>
    <div>
        <form id="appForm" action="https://sp.example.com/auth/saml20" method="POST">
            <input name="SAMLResponse" type="hidden" value="SnippedForBrevity"/>
            <input name="RelayState" type="hidden" value="/some/deep/link"/>
        </form>

        <script type="text/javascript">

          $(function(){
            document.getElementById('appForm').submit();
          });
      </script>
  </div>
</body>
</html>

我可以确认自己收到了与此类似的内容(类/类型为 requests.models.Response ,该内容是从Requests.post()调用返回的)。我注意到的一件事是,由于 document.getElementById('appForm')。submit()

,它会在浏览器中自动提交并加载页面

正如标题所述,我正在使用python requests模块执行此操作,并且具有此内容,但是我无法弄清楚如何对具有HTML的同一响应对象执行“提交”。如果这有意义,我该如何处理请求?

0 个答案:

没有答案