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>服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>
************************************************************************
google之后有人提到可能是命名空间不对,但自己不知道从何处下手修改。如果有人知道请指教,谢谢了!
我使用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>服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。</faultstring><detail /></soap:Fault></soap:Body></soap:Envelope>
************************************************************************
google之后有人提到可能是命名空间不对,但自己不知道从何处下手修改。如果有人知道请指教,谢谢了!
作者: kiapper 发布时间: 2011-12-08
服务器无法处理请求。 ---> 未将对象引用设置到对象的实例。
服务器无法处理请求...
服务器无法处理请求...
作者: userguanguan 发布时间: 2011-12-08
不太懂web服务调用的东西,但是看了下主页上的调用链接好像不是你代码里那样啊?
我没装这东西,试不了
我没装这东西,试不了
作者: askandstudy 发布时间: 2011-12-08
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28