Falcon Web框架

释放V 2.0dev1 (Installation

Falcon是一个极简的WSGi库,用于构建快速的Web API和应用程序后端。我们喜欢把Falcon看作 Dieter Rams Web框架。

在构建HTTP API时,其他框架会给您带来大量的依赖性和不必要的抽象。Falcon以一种干净的设计切入追逐,它包含了HTTP和其他建筑风格。

class QuoteResource:

    def on_get(self, req, resp):
        """Handles GET requests"""
        quote = {
            'quote': (
                "I've always been more interested in "
                "the future than in the past."
            ),
            'author': 'Grace Hopper'
        }

        resp.media = quote


api = falcon.API()
api.add_route('/quote', QuoteResource())

人们在说什么

“我们一直在用Falcon替代 [框架] 我们只喜欢性能(快三倍)和代码基大小(很容易是原始代码的一半) [框架] 代码)。”

“Falcon到目前为止看起来很棒。我为我的一个小型服务器做了一个快速测试,只花了20分钟的时间就快了约40%。”

“Falcon坚如磐石,速度很快。”

“我很喜欢 Folcon 框架!超级干净和简单,我终于有了我需要的速度和灵活性!”

“我觉得我只是在说HTTP,中间没有任何东西。Falcon似乎是后端系统的请求。”

“Falcon的源代码非常好,我几乎更喜欢它而不是文档。基本上不会错的。”

“还有什么其他框架集成了对786的支持,请立即尝试?”

特征

Falcon在保持高效的同时,尽可能少做一些事情。

  • 基于URI模板RFC的路由

  • 基于REST的URI到资源的映射

  • 全局、资源和方法挂钩

  • 惯用HTTP错误响应

  • 完全支持Unicode

  • 直观的请求和响应对象

  • 适用于异步库,如gevent

  • 用于编写安全API的最小攻击面

  • 100%的代码覆盖率和全面的测试套件

  • 不依赖于其他python包

  • 支持python 3.5+

  • 与Pypy兼容

谁在使用Falcon?

Falcon在世界各地被越来越多的组织使用,包括:

  • 7想法

  • 克罗尼托

  • EMC

  • 飓风电力

  • 引线

  • OpenStack

  • 莫索

  • 轮班

  • tempfil.es

  • Opera软件

如果您在社区或商业项目中使用Falcon框架,请考虑在下面的wiki中添加您的信息。 Who's Using Falcon?

您也可以查看我们的 Add-on Catalog ,您可以在其中找到由社区维护的附加组件列表。