Frage

Ich möchte Sharepoint verwenden, um mit Python (C-Python)

Hat jemand versucht, dies vor?

War es hilfreich?

Lösung

Ich vermute, dass da diese Frage der SUDS Bibliothek aktualisiert wurde beantwortet wurde die erforderliche Authentifizierung kümmert sich. Nach verschiedenen Reifen springen durch, fand ich dies den Trick zu tun:


from suds import WebFault
from suds.client import *
from suds.transport.https import WindowsHttpAuthenticated


user = r'SERVER\user'
password = "yourpassword"
url = "http://sharepointserver/_vti_bin/SiteData.asmx?WSDL"


ntlm = WindowsHttpAuthenticated(username = user, password = password)
client = Client(url, transport=ntlm)

Andere Tipps

, um die WSDL-Datei zu erhalten:

import sys

# we use suds -> https://fedorahosted.org/suds
from suds import WebFault
from suds.client import *
import urllib2

# my 2 url conf
# url_sharepoint,url_NTLM_authproxy 
import myconfig as my 

# build url
wsdl = '_vti_bin/SiteData.asmx?WSDL'
url = '/'.join([my.url_sharepoint,wsdl])


# we need a NTLM_auth_Proxy -> http://ntlmaps.sourceforge.net/
# follow instruction and get proxy running
proxy_handler = urllib2.ProxyHandler({'http': my.url_NTLM_authproxy })
opener = urllib2.build_opener(proxy_handler)

client = SoapClient(url, {'opener' : opener})

print client.wsdl

main (Mittelwert) Problem: der Sharepoint-Server verwendet einen NTLM-Authentifizierungs [:-(] so hatte ich die NTLM-Auth-Proxy zu verwenden,

Um Rob und Enzondio: Vielen Dank für Ihre Hinweise

SOAP mit Python ist ziemlich einfach. hier ein Tutorial von Dive Into Python.

macht Sharepoint mehr Web-Dienste, die Sie abfragen und Aktualisieren von Daten verwenden können.

Ich bin mir nicht sicher, welche Web-Service-Toolkits gibt es für Python sind, aber sie sollten ohne Probleme Proxies für diese Dienste bauen können.

In diesem Artikel sollten Sie genügend Informationen geben, um zu beginnen.

http://www.developer.com/tech/article.php/3104621

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top