Python无法读取wsdl

Python无法读取wsdl,python,wsdl,Python,Wsdl,我正在尝试使用此代码从wsdl获取数据 在网站上查询zipid(“60630”)可以正常工作,但在我的代码中,它给出了如下错误 “无效的ZIP” 有人能帮我看看这里出了什么问题,为什么代码不能正常工作吗 谢谢 问题可能是您的客户端发送了一个服务器无法理解的请求。似乎您正在使用SOAPpy,这是我尝试时它发送的请求: 60630 使用时的压缩: 它产生: 60630 (使用wireshark捕获) 第二个请求从服务器返回一个有效的结果 我对SOAPpy的了解还不足以提出一种解决方法,但也许

我正在尝试使用此代码从wsdl获取数据

在网站上查询zipid(“60630”)可以正常工作,但在我的代码中,它给出了如下错误

“无效的ZIP”

有人能帮我看看这里出了什么问题,为什么代码不能正常工作吗


谢谢

问题可能是您的客户端发送了一个服务器无法理解的请求。似乎您正在使用
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)