Python suds错误“'NoneType'对象没有属性'promotePrefixes'”

2024-05-28 21:16:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个ASP.NET运行在Windows7机器上的Web服务。我有两个Linux机器(Ubuntu12.04),我正试图从中访问Web服务,使用Python2.7.3和SUDS0.4。我要执行的脚本如下:

from suds import client
from suds.transport.https import WindowsHttpAuthenticated
url = "https://webserver.mydomain.com/webservice/services.asmx?WSDL"
ntlm = WindowsHttpAuthenticated(username = "user", password = "pwd")
c = client.Client(url, transport = ntlm)
resp = c.service.GetData()

在我的一个Linux机器上,这段代码执行得很好,resp将包含从web服务返回的预期数据。在另一个Linux机器上,我收到以下错误消息:

^{pr2}$

我需要一些关于什么设置等可能导致这两台机器之间的行为差异的想法。提前谢谢!在


Tags: fromhttpsimportclient机器weburllinux
1条回答
网友
1楼 · 发布于 2024-05-28 21:16:03

我添加了一些行来输出额外的日志信息,发现问题与抛出的Python错误无关,而是由于web服务拒绝了我的连接。以下是我在问题中添加到脚本中的行:

import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('suds.client').setLevel(logging.DEBUG)

添加了这些行之后,我的脚本生成了以下输出(部分):

^{pr2}$

从这里开始,我把注意力从客户机转移到服务器上,并且能够快速地识别出问题所在(这与我最初的问题毫无关系!)。在

相关问题 更多 >

    热门问题