suds soap web服务客户端-多个字典值返回问题python

suds soap web服务客户端-多个字典值返回问题python,python,dictionary,soap,suds,Python,Dictionary,Soap,Suds,因此,在单独的脚本中,我通过以下形式创建字典条目来创建分布式属性列表数据库类型: ID:业主、门牌号、邮政编码、价格 然后,我尝试通过soapweb服务访问该财产列表,通过该服务,我可以按邮政编码或价格范围进行搜索 它几乎可以正常工作,但返回到客户端最多只返回1个属性(即使给定规范中有更多属性) soap服务器代码: from spyne import Application, rpc, ServiceBase, Iterable, Integer, Unicode from spyne.pro

因此,在单独的脚本中,我通过以下形式创建字典条目来创建分布式属性列表数据库类型:

ID:业主、门牌号、邮政编码、价格

然后,我尝试通过soapweb服务访问该财产列表,通过该服务,我可以按邮政编码或价格范围进行搜索

它几乎可以正常工作,但返回到客户端最多只返回1个属性(即使给定规范中有更多属性)

soap服务器代码:

from spyne import Application, rpc, ServiceBase, Iterable, Integer, Unicode
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication
from spyne.decorator import srpc
import Pyro4

class PropertySearch(ServiceBase):

    @srpc(Unicode, _returns=Iterable(Unicode))
    def postcode_search(searchfor):

        warehouse = Pyro4.Proxy("PYRONAME:propertylist.warehouse")
        contents = warehouse.list_contents()

        for k in contents:
            if searchfor in contents[k][2]:
                print(k, ":", contents[k])
                return contents[k]
使用客户端代码:

def postcode_option():
    searchfor = input("Please enter a postcode: ")
    print(hello_client.service.postcode_search("{}".format(searchfor)))
返回以下输出

搜索人:

1-邮政编码2-价格3-退出

选择一个选项:1请输入邮政编码:CF24 4AN(stringArray){
字符串[]= “鲍勃”, "23", “CF24 4AN”, “150000”}

但我想在一个条目中包含所有这些值,然后在下一个条目中包含下一个属性的所有值,即

字符串[]= “Bob,23,CF24 4AN,150000”, “Jim,24,CF24 4AN,100000”

我试图去掉服务器端的“return contents[k]”行,它最终打印出正确的输出,但只在服务器终端上打印——客户端最终没有输出

我想让客户端打印多个字典条目的正确输出,但我很挣扎

我试图创建一个列表,但最终出现了一个getChild错误,所以我不确定如何处理这个问题


救命啊

对它进行排序。对于任何感兴趣的人,必须从spyne导入“Array”,并且必须将returns=参数更改为“Array”