自己撸了一个 web 框架,目标是快速开发 restful 风格的 web api

2016-05-08 21:55:58 +08:00
 EricNirvana

自己撸了一个 web 框架,项目名字是 Puck ,玩过 dota 的都知道~
目标是快速开发 restful 风格的 web api ,地址 https://github.com/EricQAQ/Puck

目前项目开发时间比较短,很多功能还有 bug ,文档还没有弄出来,只有简单的 example ,但是代码的注释比较齐全。

求大神指导,互相学习~

该项目的依赖包几乎只有 python 自带的标准库,只有少量的外部依赖~

语法结构参考了 flask ,借鉴了 flask 的 context 机制

使用 Puck 很方便:

from puck import Puck, api_response, request

app = Puck()

@app.route('/', methods=['GET'])
def hello():
    return api_response(
        data={
            'test': 'hello world!'
        }
    )

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

这样就可以返回一个 json 对象了~

2858 次点击
所在节点    Python
6 条回复
EricNirvana
2016-05-10 10:31:05 +08:00
Version 0.1.2 已发布~

安装: pip install pucks

教程在 https://github.com/EricQAQ/Puck/wiki

欢迎提 bug~
pierre1994
2016-05-13 15:14:08 +08:00
弱弱问一下,权限认证和加密传输是否涉及额
hjcpnr
2016-05-14 12:22:26 +08:00
不错不错,楼主,我也撸了一个框架,有兴趣一起交流啊!
https://bitbucket.org/hjcpn/webuilder
EricNirvana
2016-05-14 14:27:23 +08:00
@pierre1994 你指的权限认证是类似登陆,然后是接口访问权限吗,其实可以通过种 cookie 的方式解决?
EricNirvana
2016-05-14 14:29:54 +08:00
@hjcpnr 恩恩 互相学习~ 另外 在 0.1.3 里面我支持了 restful 风格的接口的编写,可以按照自己的需求规定参数及其类型,详情可以看 0.1.3 里面的 example~
Fing
2016-05-14 23:35:09 +08:00
感谢好厉害的样子,已 fork

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX