如何解决从WSDL文件中生成显式代码以实现自动完成?
| 我在某些项目中将suds库用作SOAP客户端。 我想知道是否有一种方法可以根据WSDL文件生成Python代码。 例如,考虑以下行来自WSDL文件:<operation name=\"GetLastTradePrice\">
然后,我想在some1文件中获取自动生成的功能
def GetLastTradePrice...
目的是当我有一个客户端时能够知道我可能的功能和属性。这意味着如果我要写:
from suds.client import Client
client = Client(SOME_URL)
然后,在输入以下内容之后
client.service.
我将选择自动完成GetLastTradePrice
。
解决方法
以前的ZSI库可以从WSDL定义生成Python代码,但是与suds相比,它使用起来非常麻烦,并且需要另一个非常老的模块PyXML。我会坚持使用肥皂水,不应该自动完成。
, 有许多用于python的SOAP服务器实现,其中一些比其他更有用,可以在PyPI上搜索与SOAP相关的软件包,也可以在python.org上查看有关Web服务的Wiki页面。 python基本上有两种类型的SOAP服务器:
可以从WSDL文件生成服务器存根的服务器(例如ZSI)
可以直接从服务类方法生成WSDL的服务器(例如soaplib,ladon)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。