Python2+Tornado5.1.1+Jsonrpc 示例
因为项目中需要使用jsonrpc,查找了各种资料并没什么结果,尝试了多种方法之后,终于启动成功,特此记录!
1、需要的安装包
- tornadorpc ,pip install tornadorpc==0.1.1;
- jsonrpcclient ,pip install jsonrpcclient==2.6.0;
- tornado ,pip install tornado==5.1.1;
2、新建Server.py(服务端),代码示例
import tornado.httpserver
import tornado.ioloop
import tornado.web
from tornadorpc.json import JSONRPCHandler
class Tree(object):
def power(self, base, power, modulo=None):
result = pow(base, power, modulo)
return result
def _private(self):
# Won't be callable
return False
class RpcHandler(JSONRPCHandler):
tree = Tree()
def add(self, x, y):
return x+y
def ping(self, obj):
return obj
def make_app():
settings = {
'debug': True