Flask_jsonrpc扩展件的使用

插件的安装:

pip install Flask-JSONRPC
  • 使用jsonrpc定义视图函数[不带有参数的视图函数]
from flask import Flask
from flask_jsonrpc import JSONRPC

app = Flask("application")
jsonrpc = JSONRPC(app, "/api", enable_web_browsable_api=True)

@jsonrpc.method("App.index")
def index() -> str:
    return "Welcome to Flask JSON-RPC"

if __name__ == '__main__':
    app.run()

以上为app.py文件中的所有代码.

  • run文件app.py文件 命令: python app.py
  • 测试
$ curl -i -X POST \
   -H "Content-Type: application/json; indent=4" \
   -d '{
    "jsonrpc": "2.0",
    "method": "App.index",
    "params": {},
    "id": "1"
}' http://localhost:5000/api

  • 测试返回的结果
HTTP/1.0 200 OK
Content-Type: application/json
Content-Length: 77
Server: Werkzeug/0.8.3 Python/2.7.3
Date: Fri, 14 Dec 2012 19:26:56 GMT

{
  "jsonrpc": "2.0",
  "id": "1",
  "result": "Welcome to Flask JSON-RPC"
}
  • 使用jsonrpc定义带有参数的视图函数
@jsonrpc.method('entity')
def index(product_name:list) -> str:
    print(product_name)
    return "Welcome to Flask JSON-RPC"

 以下的视图函数返回的是列表数据

@jsonrpc.method('entity')
def index(product_name:list) -> list:
    print(product_name)
    return ["Welcome to Flask JSON-RPC"]

注意点: 1. 在定义有参数的视图函数的时候, 参数的类型必须确定即指定参数类型.

             2. 返回值的类型也需要进行指定, 如果返回字符串则指定str, 如果返回列表则指定list.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值