twisted的简单webservice与调用
来源:互联网 发布:bbc听力软件下载 编辑:程序博客网 时间:2024/05/17 03:09
from twisted.web import server,xmlrpc,resource
functions = ['service1','service2','service3','service4']
class myXmlrpc(xmlrpc.XMLRPC):
global functions
def xmlrpc_funlist(self):
print 'funlist call'
return functions
def xmlrpc_service1(self,*args):
print 'service1 call'
print args
return [x + '_new' for x in args]
if __name__ == '__main__':
from twisted.internet import reactor
root = resource.Resource()
root.putChild("", myXmlrpc())
site = server.Site(root)
reactor.listenTCP(8088,site)
reactor.run()
client:
from twisted.web import xmlrpc
from twisted.internet import reactor
def mycallback(ret):
print ret
print type(ret)
print 'callback ok'
def service1callback(ret,*args):
print args
print ret
print 'myservice1 callback ok'
if __name__ == '__main__':
proxy = xmlrpc.Proxy("http://127.0.0.1:8088")
proxy.callRemote('funlist').addCallback(mycallback)
proxy.callRemote('service1','a','b','c').addCallback(service1callback).addCallback(lambda _:reactor.stop())
reactor.run()
如果使用soap模块,
替换XMLRPC为SOAPPublisher
替换xmlrpc.Proxy为soap.Proxy
替换xmlrpc_为soap_
- twisted的简单webservice与调用
- 简单的WebService编写与调用
- Twisted系列-简单的服务器
- 使用twisted的简单服务器
- android与webservice的调用
- webservice的创建与调用
- 关于webservice的异步调用简单实例
- 关于webservice的异步调用简单实例
- 一个简单调用webservice的例子
- 关于webservice的异步调用简单实例
- ajax 调用webservice的简单例子
- 关于webservice的异步调用简单实例
- PHP调用WebService的一个简单示例
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- Android调用天气预报的WebService简单例子
- WebService的java简单创建和调用
- Android调用天气预报的WebService简单例子
- tar.gz命令
- GridView实现删除时弹出确认对话框
- Gantt_Chart-Task_Chart-1-配置task_chart的数据
- 2009俏皮话
- MFC中VALUE和CONTROL的区别(EDIT控件)
- twisted的简单webservice与调用
- 乐彼多语言网上商城系统 0day
- 恢复CHM文件的打开
- 突然想用SQL语句来进行MD5加密~~
- QA、QC的职责
- google map
- 字节序(Endian),大端(Big-Endian),小端(Little-Endian)
- tomcat5.exe启动tomcat报错
- 汇编语言使用加减法实现有符号数除法