+ -
当前位置:首页 → 问答吧 → python+SOAPpy问题

python+SOAPpy问题

时间:2011-12-08

来源:互联网

python新手请教一个问题:
我使用python 2.5 + SOAPpy 获取 http://www.webxml.com.cn的天气服务,代码如下:

from SOAPpy import WSDL
from SOAPpy import SOAPProxy

wsdlFile = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl'

server = WSDL.Proxy(wsdlFile)
server.soapproxy.config.dumpSOAPOut = 1
server.soapproxy.config.dumpSOAPIn = 1

#print server.getSupportProvince()

server.getWeatherbyCityName()

结果出现错误:

*** Outgoing SOAP ******************************************************
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
  SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
>
<SOAP-ENV:Body>
<getWeatherbyCityName SOAP-ENC:root="1">
</getWeatherbyCityName>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
************************************************************************
*** Incoming SOAP ******************************************************
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>服务器无法处理请求。 ---&gt; 未将对象引用设置到对象的实例。</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>
************************************************************************


google之后有人提到可能是命名空间不对,但自己不知道从何处下手修改。如果有人知道请指教,谢谢了!

作者: kiapper   发布时间: 2011-12-08

服务器无法处理请求。 ---&gt; 未将对象引用设置到对象的实例。

服务器无法处理请求...

作者: userguanguan   发布时间: 2011-12-08

不太懂web服务调用的东西,但是看了下主页上的调用链接好像不是你代码里那样啊?
我没装这东西,试不了

作者: askandstudy   发布时间: 2011-12-08