拉克是蟒蛇的一个剩余界面

lark的Python项目详细描述


https://api.travis-ci.org/voidfiles/lark.png

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界面。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
交换数组中重复值的位置(Java)   java搜索使用百分比匹配Elasticsearch SpringBoot中的文本   java Spring JPA和按输入字段排序   java我在输入CSV时出错了   java如何在RecyclerView中精确显示5项   使用java安全吗。util。servlet中的计时器?   使用Cp1252编码的java比较字符串   javafx打包java桌面应用程序,并引用开源许可证   java Spring和Camel CXF在战争中表现出色   java当EJB客户端失去与应用服务器的连接时,是否存在可以捕获的异常?   更改字符串值的java注释   java如何在sharedperfernce中保存自定义数组列表   RequestResponseLink:当使用java客户端读取队列时,Azure服务总线上RequestResponseLink到“$cbs”的内部发送链接因错误而关闭