Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python自动化SAML2.0身份验证_Python_Selenium_Saml 2.0_Python Requests Html - Fatal编程技术网

使用Python自动化SAML2.0身份验证

使用Python自动化SAML2.0身份验证,python,selenium,saml-2.0,python-requests-html,Python,Selenium,Saml 2.0,Python Requests Html,在新冠病毒导致的停机期间,我的任务是自动化某些管理任务。特别是处理供应商的发票和库存。其中一个供应商有一个需要SAML2.0身份验证才能访问的webservice仪表板 我曾使用SAML tracer Firefox插件手动获取示例SAML请求,但每当我尝试将其自动化时,收到的最好结果就是“无效SAML文件”错误。然而,大多数时候,我只是重定向到初始登录页面。我相信SAML身份验证的第一步是重定向,但随后它会完全停止(没有网络流量) 起初,我尝试使用Python的“requests_html”模

在新冠病毒导致的停机期间,我的任务是自动化某些管理任务。特别是处理供应商的发票和库存。其中一个供应商有一个需要SAML2.0身份验证才能访问的webservice仪表板

我曾使用SAML tracer Firefox插件手动获取示例SAML请求,但每当我尝试将其自动化时,收到的最好结果就是“无效SAML文件”错误。然而,大多数时候,我只是重定向到初始登录页面。我相信SAML身份验证的第一步是重定向,但随后它会完全停止(没有网络流量)

起初,我尝试使用Python的“requests_html”模块,因为它(据说)支持JavaScript。但是,我总是被重定向回登录页面,并得到200响应(成功失败),而没有收到SAML响应

硒也是如此

我熟悉标准的POST、GET、响应交互和基本的cookie处理,但这似乎是一个完全不同的野兽

是否有一个最佳的做法来自动化这个登录过程,我似乎无法找到