gpt4 book ai didi

python - 有没有人将 soap.py 或 suds 与 python-ntlm 结合使用?

转载 作者:太空狗 更新时间:2023-10-29 21:44:43 24 4
gpt4 key购买 nike

我想用 suds 或 soap.py 替换应用程序当前(严重破坏和粗糙)基于 cURL(基于 cURL 命令行!)SOAP 客户端。麻烦的是,我们必须联系 MS CRM 服务,因此必须使用 NTLM。由于各种原因,NTLM 代理使用起来有点麻烦,所以我正在调查 python-ntlm提供这种支持。

可以让suds或者soap.py使用这种认证方式吗?如果是这样,如何?如果没有,任何其他建议都会很棒。

编辑

如下所述,suds 已经支持开箱即用的 python-ntlm。

最佳答案

泡沫是 fixed从 0.3.8 开始支持它。

python-suds-0.3.9\suds\transport\https.py 的来源说:

class WindowsHttpAuthenticated(HttpAuthenticated):
"""
Provides Windows (NTLM) http authentication.
@ivar pm: The password manager.
@ivar handler: The authentication handler.
"""

def u2handlers(self):
# try to import ntlm support
try:
from ntlm import HTTPNtlmAuthHandler
except ImportError:
raise Exception("Cannot import python-ntlm module")
handlers = HttpTransport.u2handlers(self)
handlers.append(HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(self.pm))
return handlers

按照 here 中的说明尝试以下代码片段:

from suds.transport.https import WindowsHttpAuthenticated
ntlm = WindowsHttpAuthenticated(username='xx', password='xx')
client = Client(url, transport=ntlm)

关于python - 有没有人将 soap.py 或 suds 与 python-ntlm 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com