我们在我的公司使用Microsoft ADFS进行单点登录,以访问所有不同的内部工具。
我想知道如何复制我的手动登录(例如,在Google chrome中),以便在Python中进行身份验证。我基本上写了一个Python脚本,从我们的一个内部工具下载一个文件,但为了让它工作,我必须让它通过Google Chrome打开链接,在那里我已经通过了身份验证(我之前在网页上输入了我的登录/密码)。我想避免这一步,让脚本直接下载它,但为此,我需要在Python中进行身份验证。
你知道我该怎么做吗?
非常感谢!
发布于 2017-05-15 16:51:06
您可以结合使用Selenium和Python来控制Chrome。如下所示:
from xvfbwrapper import Xvfb
from selenium.webdriver import Chrome
from settings import url, username, password
xvfb = Xvfb()
xvfb.start()
browser = Chrome()
browser.get(url)
browser.find_element_by_id("usernameinput").send_keys(username)
browser.find_element_by_id("passwordinput").send_keys(password)
browser.find_element_by_id("submit").click()如果有人知道一种更优雅的方式,我也很感兴趣。
https://stackoverflow.com/questions/38846771
复制相似问题