使用Python在ADFS上进行身份验证

时间:2016-08-09 09:20:36

标签: python authentication single-sign-on adfs

我们在公司使用Microsoft ADFS进行单点登录,以访问所有不同的内部工具。

我想知道如何重现我的手动登录(例如在Google Chrome中),以便在Python中进行身份验证。 我基本上写了一个Python脚本从我们的一个内部工具下载文件,但为了使它工作,我必须打开谷歌Chrome的链接,我已经通过身份验证(我之前在网页上输入了我的登录名/密码) 。 我想避免这一步并让脚本直接下载,但为此我需要在Python中进行身份验证。

你知道我怎么能这样做吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你可以使用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()

如果有人知道更优雅的方式,我也有兴趣了解它。