dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

python の flask_classful を使った Web サーバ

2021-10-01 22:45:35 | python
python の flask_classful を使った Web サーバの例。
import json
from flask import Flask
from flask_classful import FlaskView, route

class AppView(FlaskView):
    cls_var = None
    
    def index(self):
        return  'index\n'
    
    def test_url(self):
        result = 'test_url\n'
        result += json.dumps(type(self).cls_var, ensure_ascii=False, indent=2)
        result += '\n'
        return result
    
    @classmethod
    def set_class_var(cls, var):
        cls.cls_var = var
        
def main():
    app = Flask(__name__)
    var = {'key1': 'val1', 'key2': 'val2'}
    AppView.register(app, '/test')
    AppView.set_class_var(var)
    app.run()
    return 0

if __name__ == '__main__':
    res = main()
    exit(res)

上記のプログラムを実行し、レスポンスを確認してみると以下のような結果が返却されます。
$ curl 'http://localhost:5000/test/test_url/'
test_url
{
  "key1": "val1",
  "key2": "val2"
}