如何列出可用的泡沫工厂类型

gbu*_*ler 4 python suds

简短的版本是我试图弄清楚是否有一种方法可以列出加载WSDL后调用Client.factory.create()的所有可用类型.

我有一个复杂类型的参数,包括另一个复杂类型的数组.suds工厂似乎不知道如何创建属于数组的类型,所以我不知道如何填充数组.当我将类型名称传递给factory.create()时,我得到了suds.TypeNotFound.我希望我的名字不对,如果我能列出可用的类型,我可以把它拿出来.

jor*_*anm 7

您只需打印客户端即可获得方法和类型列表.以下是输出示例:

Suds ( https://fedorahosted.org/suds/ )  version: 0.3.9 GA  build: R659-20100219


Service ( PartnerAPI ) tns="http://exacttarget.com/wsdl/partnerAPI"
   Prefixes (2)
      ns0 = "http://exacttarget.com/wsdl/partnerAPI"
      ns1 = "urn:fault.partner.exacttarget.com"
   Ports (1):
      (Soap)
         Methods (13):
            Configure(ConfigureOptions Options, xs:string Action, Configurations Configurations, )
            Create(CreateOptions Options, APIObject[] Objects, )
            Delete(DeleteOptions Options, APIObject[] Objects, )
            Describe(ArrayOfObjectDefinitionRequest DescribeRequests, )
            Execute(ExecuteRequest[] Requests, )
            Extract(ExtractRequest[] Requests, )
            GetSystemStatus(SystemStatusOptions Options, )
            Perform(PerformOptions Options, xs:string Action, Definitions Definitions, )
            Query(QueryRequest QueryRequest, )
            Retrieve(RetrieveRequest RetrieveRequest, )
            Schedule(ScheduleOptions Options, xs:string Action, ScheduleDefinition Schedule, Interactions Interactions, )
            Update(UpdateOptions Options, APIObject[] Objects, )
            VersionInfo(xs:boolean IncludeVersionHistory, )
         Types (285):
            ns1:APIFault
            APIObject
            APIProperty
            Account
            AccountDataItem
            AccountPrivateLabel
            AccountTypeEnum
            AccountUser
            AddressStatus
            ...
Run Code Online (Sandbox Code Playgroud)

可以使用创建任何类型factory.create().