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