拉克是蟒蛇的一个剩余界面
lark的Python项目详细描述
lark是一个python库,它提供了将http请求转换为redis命令的通用方法。如果你听说过webdis这个方法的工作原理大致相同。它为django和flask提供了两种主要的特定于框架的方法。不过,在任何python web框架中安装lark都应该很容易。
功能
- 有一个resty接口,即post for writes、get for reads和delete for,well,deletes
- redis值的自动json序列化和反序列化 多用户环境下的自动密钥预处理< /LI>
- 烧瓶和django的完全测试适配器
- 支持基于范围的授权,着眼于连接flask-oauthlib
- 虽然粗糙,但文档可用于all supported methods
快速启动
要开始安装,请确保已安装redis,然后安装lark。
pip install lark
接下来,您可以创建一个简单的烧瓶应用程序,安装百灵鸟蓝图。lark还附带了一个redis中间件,用于设置redis连接。
from flask import Flask from lark.ext.flask.redis_api import redis_api_blueprint from lark.ext.flask.flask_redis import Redis app = Flask(__name__) # Add a simpple redis connection to the global object Redis(app) app.config['DEFAULT_LARK_SCOPES'] = set(['admin']) # Mount the redis blueprint app.register_blueprint(redis_api_blueprint, url_prefix='/api/0') if __name__ == '__main__': app.run()
现在您可以运行服务器,然后就可以像这样与api交互了。你可以在这里找到所有电话的文件。
>>> curl http://127.0.0.1:5000/api/0/get/a/ {"meta": {"status": "ok", "status_code": 200} >>> curl -X POST -H 'Content-Type: application/json' \ --data-ascii '{"value": "foo"}' \ http://127.0.0.1:5000/api/0/set/a/ "meta": {"status": "ok", "status_code": 200}, "data": true} >>> curl http://127.0.0.1:5000/api/0/get/a/ {"meta": {"status": "ok", "status_code": 200}, "data": "foo"}
计划功能
- Flask中间件支持OAuth2
- 用于管理和编辑redis值的完整web界面。