10

我想将 Sharepoint 与 python (C-Python) 一起使用

有没有人试过这个?

4

4 回答 4

10

我怀疑自从回答了这个问题以来,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)

于 2011-03-23T09:36:12.983 回答
9

获取 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:感谢您的提示!

于 2008-10-21T15:13:46.963 回答
4

带有 Python 的 SOAP 非常简单。这是 Dive Into Python 的教程

于 2008-10-20T17:29:52.727 回答
3

SharePoint 公开了几个可用于查询和更新数据的 Web 服务。

我不确定 Python 有哪些 Web 服务工具包,但它们应该能够为这些服务构建代理而不会出现任何问题。

本文应该为您提供足够的信息以帮助您入门。

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

于 2008-10-20T17:05:58.017 回答