Python3.6+Tornado6.1+Jsonrpc 示例
上一篇写了关于Python2+Tornado5.1.1 中如何集成jsonrpc,现再记录Python3+Tornado6.1集成jsonrpc方法!
1、需要的安装包
- jsonrpcserver ,pip install jsonrpcserver==3.5.6;
- jsonrpcclient ,pip install jsonrpcclient==2.6.0;
- tornado ,pip install tornado==6.1;
2、新建Server.py(服务端),代码示例
# ===================jsonrpcserver==3.5.6===================
import json
import tornado.httpserver
import tornado.ioloop
import tornado.web
from jsonrpcserver.aio import methods
#第一个方法
@methods.add
async def ping(context, **kwargs):
return kwargs
#第二个方法
@methods.add
async def ping_one(context, **kwargs):
return kwargs
class RpcHandler(tornado.web.RequestHandler):
def get(self):
response = methods.dispatch({
"jsonrpc": "2.0", "method": "ping", "id": 33, 'params': {
'where': 23}},
context={
'name': '张三'})
if not response.is_notification:
self.write<