【问题标题】:Python Spyne change the name of _return valuesPython Spyne 更改 _return 值的名称
【发布时间】:2016-05-03 08:16:21
【问题描述】:

我正在使用 python 2.7 和 Spyne 在 Django 中创建一些 Web 服务。 我无法更改返回值的名称,例如: 鉴于此代码:

class Consumer(ServiceBase):
   @rpc(Integer,Integer, _returns = [Integer,Integer])
   def addConsumer(ctx, topic_id, consumer_id):
   ...
   ...

我的 wsdl 中的响应如下所示:

<xs:sequence>
  <xs:element name="addConsumerResult0" type="xs:integer" minOccurs="0" nillable="true"/>
  <xs:element name="addConsumerResult1" type="xs:integer" minOccurs="0" nillable="true"/>
</xs:sequence>

我正在寻找可以让我将 name="addConsumerResult0" 更改为 name="whateverXYZ"

【问题讨论】:

    标签: web-services python-2.7 spyne


    【解决方案1】:

    您可以使用_out_variable_names 更改返回类型名称。

    例如

    class Consumer(ServiceBase):
       @rpc(Integer,Integer, _returns = [Integer,Integer], 
                                          _out_variable_names=["whateverXYZ", "foo"])
       def addConsumer(ctx, topic_id, consumer_id):
       ...
       ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多