我想将 Sharepoint 与 python (C-Python) 一起使用
有没有人试过这个?
我怀疑自从回答了这个问题以来,SUDS 库已经更新以处理所需的身份验证本身。在跳过各种箍之后,我发现这样做可以解决问题:
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)
获取 wsdl :
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
主要(平均)问题:sharepoint-server 使用 NTLM-Auth [ :-( ] 所以我不得不使用 NTLM-Auth-Proxy
致 Rob 和 Enzondio:感谢您的提示!
带有 Python 的 SOAP 非常简单。这是 Dive Into Python 的教程。
SharePoint 公开了几个可用于查询和更新数据的 Web 服务。
我不确定 Python 有哪些 Web 服务工具包,但它们应该能够为这些服务构建代理而不会出现任何问题。
本文应该为您提供足够的信息以帮助您入门。