参考视频
参考文章
flask版本官方文档
安装flask-jsonrpc
注意点: 返回类型和接收类型必须要与请求对应
post请求
http://127.0.0.1:5000/api
{
"jsonrpc": "2.0",
"method": "Home.home",
"id": "1",
"params": {"name": "chen", "pwd": "123456"}
}
from flask import Flask
# 导入模块
from flask_jsonrpc import JSONRPC
app = Flask(__name__)
# 初始化jsonrpc模块--->路由前缀
jsonrpc = JSONRPC(app,service_url='/api', enable_web_browsable_api=True)
# 普通函数
@app.route('/index', methods=['POST'])
def index():
return [f"你好我是测试jsonrcp服务{i}" for i in range(300)]
# RPC接口规范函数 name="Home.home"---> 函数路由
@jsonrpc.method("Home.home")
def home(name:str, pwd: str) -> list:
print(name)
print(pwd)
return [f"你好我是测试jsonrcp服务{i}" for i in range(100)]
if __name__ == '__main__':
# 初始化json-rpc
app.run(host='0.0.0.0', port=5000, debug=True)