edo1z blog

プログラミングなどに関するブログです

Windows10でPythonフレームワーク『Falcon』を使ってみる

Falconは、軽量のAPIサーバに特化したフレームワークで速いんだそうです。とりあえずWindows10にインストールしてみます。

Falconをインストール

$ pip install falcon

インストールしてるものの確認は下記でできます。

$ pip freeze | grep falcon

[33mYou are using pip version 8.1.2, however version 9.0.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.[0m falcon==1.1.0

上記で古いの使ってるよ的なメッセージが出たのでpipのアップグレードします。

$ pip install --upgrade pip

サンプルコード

下記に書いてあるコードを実行してみます。 参考:Falconで光速のWeb APIサーバーを構築する

import json
import falcon

class HelloResource(object):
    def on_get(self, req, resp):
        msg = {
            "message": "Welcome to the Falcon"
        }
        resp.body = json.dumps(msg)

app = falcon.API()
app.add_route("/", HelloResource())

if __name__ == "__main__":
    from wsgiref import simple_server
    httpd = simple_server.make_server("127.0.0.1", 8000, app)
    httpd.serve_forever()

実行して、http://127.0.0.1:8000にアクセスしたら、jsonでwelcom to the falconというのが表示されました。お手軽っぽい。

使い方メモ

ドキュメントはここにあります。 on_get(self, req, resp)で、getアクセスされた場合の処理。 on_post(self, req, resp)で、postアクセスされた場合の処理。

ちょっと覚えるの大変かも。日本語の情報少なそうだし。