2016-08-09 9 views
2

私たちは、社内のMicrosoft ADFSを使用して、シングルサインオンでさまざまな内部ツールにアクセスしています。Pythonを使用したADFSでの認証

Pythonで認証されるための手動サインイン(Google Chromeなど)をどのように再現できるのかを知りたいと思います。 私は基本的に私たちの内部ツールからファイルをダウンロードするPythonスクリプトを書いていましたが、それを動作させるために、私は既にGoogle Chromeでリンクを開くようにしなければなりません(私はログイン前に)。 私はそのステップを避け、スクリプトによって直接ダウンロードさせたいが、そのために私はPythonで認証される必要がある。

どうすればいいですか?

ありがとうございます!

+0

こんにちは@ピエール、解決策を見つけましたか? –

+0

残念ながら、私はそれを行う方法を見つけませんでした – Pierre

答えて

0

PythonでSeleniumを使用して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() 

、誰もがよりエレガントな方法を知っている場合は、私もそれを聞いて興味があります。

関連する問題