Python无法读取wsdl
我正在尝试使用此代码从wsdl获取数据 在网站上查询zipid(“60630”)可以正常工作,但在我的代码中,它给出了如下错误 “无效的ZIP” 有人能帮我看看这里出了什么问题,为什么代码不能正常工作吗Python无法读取wsdl,python,wsdl,Python,Wsdl,我正在尝试使用此代码从wsdl获取数据 在网站上查询zipid(“60630”)可以正常工作,但在我的代码中,它给出了如下错误 “无效的ZIP” 有人能帮我看看这里出了什么问题,为什么代码不能正常工作吗 谢谢 问题可能是您的客户端发送了一个服务器无法理解的请求。似乎您正在使用SOAPpy,这是我尝试时它发送的请求: 60630 使用时的压缩: 它产生: 60630 (使用wireshark捕获) 第二个请求从服务器返回一个有效的结果 我对SOAPpy的了解还不足以提出一种解决方法,但也许
谢谢 问题可能是您的客户端发送了一个服务器无法理解的请求。似乎您正在使用
SOAPpy
,这是我尝试时它发送的请求:
60630
使用时的压缩:
它产生:
60630
(使用wireshark捕获)
第二个请求从服务器返回一个有效的结果
我对SOAPpy的了解还不足以提出一种解决方法,但也许您可以考虑将您的客户端库切换到SUD
wsdlFile = 'http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl'
wsdlObject = WSDL.Proxy(wsdlFile)
wsdlObject.show_methods()
zipid = "60630"
result = wsdlObject.GetCityWeatherByZIP(ZIP=zipid)
print result[1]
from suds.client import Client
cli = Client("http://wsf.cdyne.com/WeatherWS/Weather.asmx?wsdl")
cli.service.GetCityWeatherByZIP(ZIP=60630)