现在我使用twisted.soap 来构建我的soap 服务器,我想构建一个带有多个参数的函数,如下所示:
def soap_searchFlight(self,name=None,startpoint=None,destination=None):
d=Deferred()
d.addCallback(functions.searchFlight)
d.addErrback(functions.failure)
print "name"+name
print "startpoint"+startpoint
print "destination"+destination
requestdic={"name":name,"startpoint":startpoint,"destination":destination}
print requestdic
d.callback(requestdic)
return d.result
我写了一个脚本来测试:
import SOAPpy
import twisted
p = SOAPpy.SOAPProxy('http://localhost:7080/')
p.config.dumpSOAPOut=1
p.config.dumpSOAPIn=1
print p.searchFlight(name='3548',startpoint="北京飞机场",destination="上海飞机场")
它给了我这样的回报:
name上海飞机场
startpoint北京飞机场
destination3548
看起来 args 顺序完全错误,所以会发生什么,我如何确保正确的顺序?