Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从WSDL文件为自动完成显式生成代码?_Python_Soap_Autocomplete_Wsdl_Suds - Fatal编程技术网

Python 从WSDL文件为自动完成显式生成代码?

Python 从WSDL文件为自动完成显式生成代码?,python,soap,autocomplete,wsdl,suds,Python,Soap,Autocomplete,Wsdl,Suds,我在某个项目中用作SOAP客户端。 我想知道是否有一种方法可以根据WSDL文件生成Python代码 例如,从WSDL文件中考虑下面的行: <operation name="GetLastTradePrice"> 这样做的目的是,当我有一个客户机时,能够知道我可能的函数和属性是什么。这意味着如果我写: from suds.client import Client client = Client(SOME_URL) 然后,在输入以下命令后 client.service. 我将获得自

我在某个项目中用作SOAP客户端。 我想知道是否有一种方法可以根据WSDL文件生成Python代码

例如,从WSDL文件中考虑下面的行:

<operation name="GetLastTradePrice">
这样做的目的是,当我有一个客户机时,能够知道我可能的函数和属性是什么。这意味着如果我写:

from suds.client import Client
client = Client(SOME_URL)
然后,在输入以下命令后

client.service.

我将获得自动完成的选项
GetLastTradePrice

旧库可以从WSDL定义生成Python代码,但是,与SUD相比,使用起来非常痛苦,需要另一个真正的旧模块,名为PyXML。我会坚持使用肥皂水,自动完成不值得这么做。

python有很多SOAP服务器实现,有些比其他更有用,在搜索与SOAP相关的包或查看关于python.org的wiki页面。python基本上有两种类型的SOAP服务器:

  • 可以从WSDL文件生成服务器存根的服务器(如ZSI)
  • 可以直接从服务类方法生成WSDL的服务器(如soaplib、ladon)

  • 只是出于兴趣,Python REPL自动完成框架是否足够灵活,可以根据对象的状态动态更改自动完成选项?在交互式编程环境(如REPL)中,这将允许键入“client.service.”以动态显示在前面步骤初始化客户端时已解析的Web服务方法列表。
    client.service.