pythonから(soap経由で)sharepointを使用するにはどうすればよいですか?
-
03-07-2019 - |
質問
PythonでSharepointを使用したい(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
main(mean)problem: sharepoint-serverはNTLM-Auth [:-(]を使用します そのため、NTLM-Auth-Proxyを使用する必要がありました
ロブとエンゾンディオへ:ヒントをありがとう!
SOAP with Pythonは非常に簡単です。 Dive Into Pythonのチュートリアルをご覧ください。
SharePointは、データのクエリと更新に使用できるいくつかのWebサービスを公開します。
Python用のWebサービスツールキットが何なのかわかりませんが、問題なくこれらのサービスのプロキシを構築できるはずです。
この記事では、開始するのに十分な情報を提供します。
所属していません StackOverflow