回答
我怀疑,因为这个问题被回答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)
SharePoint提供了几个可用于查询和更新数据的Web服务。
我不确定Python有哪些Web服务工具包,但他们应该能够毫无问题地为这些服务构建代理。
这篇文章应该给你足够的信息来开始。
不幸的是,Python不使用NTLM身份验证(!与Kerberos和更少了)发挥出色,因此SOAP部分是容易的,但在auth是有问题的 – Basic 2015-02-12 15:36:01
SOAP与Python是很容易的。 Here's a tutorial from Dive Into Python。
现在这是非常过时和SOAPpy的的它使用的库已被弃用 – Basic 2015-02-12 15:36:51
要获得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服务器使用NTLM身份验证[:-(] ,所以我不得不使用NTLM认证 - 代理
抢劫和Enzondio:感谢您的提示
- 1. 我如何通过使用Python
- 2. 我如何通过使用python-libtorrent
- 3. 我如何通过使用Python
- 4. Windows Phone 7通过SOAP连接到SharePoint
- 5. 如何通过URL在SharePoint
- 6. 如何使用Python调用SOAP API
- 7. 如何通过SOAP头参数的java
- 8. 如何通过C#中的HTTPS使用SOAP服务?
- 9. 通过SOAP
- 10. 我如何获得通过的Python
- 11. Python的 - 我如何可以通过使用泳池地图
- 12. 如何通过使用python脚本
- 13. 如何通过pycharm使用markdown for python?
- 14. 如何通过使用pyodbc在Python
- 15. 如何在Django中通过SOAP使用数据库?
- 16. 如何通过登录和会话codeigniter使用SOAP API
- 17. 通过使用python
- 18. 通过使用Python
- 19. 如何在android中通过soap请求
- 20. 如何通过POSTMAN发送SOAP请求
- 21. 如何通过ksoap2创建SOAP请求
- 22. 任何人都可以帮我解析通过使SOAP请求
- 23. Python SOAP到MS Web服务(SharePoint)(GetListItems)
- 24. 如何通过Python
- 25. 如何通过Python
- 26. 如何通过Python
- 27. 如何通过Python
- 28. 通过SOAP访问Sharepoint excelservice.asmx时发生HTTP 503错误
- 29. 通过SharePoint 2013或SPD2013将数据发送到Soap服务
- 30. 我可以修改通过SOAP请求
不幸的是,suds似乎不能很好地与python3兼容,并且suds-jerko可以隐藏到它中,但需要python-ntlm库,它不会在Windows上安装。 – Basic 2015-02-12 15:33:29