2016-08-09 60 views
2

Wir verwenden Microsoft ADFS in meiner Firma für Single Sign-On für den Zugriff auf alle verschiedenen internen Tools.Authentifiziert auf ADFS mit Python

Ich würde gerne wissen, wie ich meine manuelle Anmeldung (in Google Chrome zum Beispiel) reproduzieren kann, um in Python authentifiziert zu werden. Ich habe im Grunde ein Python-Skript geschrieben, das eine Datei von einem unserer internen Tools herunterlädt, aber damit es funktioniert, muss ich den Link von Google Chrome öffnen, wo ich bereits authentifiziert bin (Ich habe mein Login/Passwort auf der Webseite eingegeben). Ich möchte diesen Schritt vermeiden und ihn direkt vom Skript herunterladen lassen, aber dafür muss ich in Python authentifiziert werden.

Wissen Sie, wie ich das bitte tun könnte?

Vielen Dank!

+0

Hallo @Pierre, hast du eine Lösung gefunden? –

+0

Leider habe ich keinen Weg gefunden, das zu tun – Pierre

Antwort

0

Sie könnten Selenium mit Python verwenden, um Chrome zu steuern. Etwas wie folgt aus:

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() 

Wenn jemand eine elegantere Art und Weise weiß, ich bin daran interessiert, es so gut zu hören.