Python3.6+Tornado6.1+Jsonrpc 示例

Python3.6+Tornado6.1+Jsonrpc 示例

上一篇写了关于Python2+Tornado5.1.1 中如何集成jsonrpc,现再记录Python3+Tornado6.1集成jsonrpc方法!

1、需要的安装包

  1. jsonrpcserver ,pip install jsonrpcserver==3.5.6;
  2. jsonrpcclient ,pip install jsonrpcclient==2.6.0;
  3. 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<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值