我正在使用suds 0.4.1与Exchange 2007和基本身份验证。即使我可以通过浏览器使用这些凭据登录,我也会收到401错误。这是我的代码:
from suds import *
c = client.Client(url='path_to_wsdl', username='my_username', password='my_password')
这是我得到的例外:
Suds EWS error: suds.transport.TransportError: HTTP Error 401: basic auth failed
答案 0 :(得分:1)
您需要使用NTLM传输对象。
此处的示例:http://blogs.oucs.ox.ac.uk/inapickle/2011/05/14/exchange-web-services-suds-and-python/
我还没有真正为自己工作,但我已经设法克服了401错误。