Flaskよりもさらに軽いPython上のフレームワークで Bottle というのがあるということで、試してみました。
参考にさせていただいたのはこちら(とても参考になる)です。
まずは環境構築。いつものように LinuxMint19 Mate 64bit 上にPythonの仮想環境で準備します。
~/python$ python3 -m venv BottleTest ~/python$ cd BottleTest/ ~/python/BottleTest$ source bin/activate (BottleTest) ~/python/BottleTest$ pip install --upgrade pip (BottleTest) ~/python/BottleTest$ pip install bottle
これだけ。
おためし用のソースを用意します。
#!/usr/bin/env python3 from bottle import route, run @route('/hello') def hello(): return "Hello World!" run(host='localhost', port=8080, debug=True, reloader=True)
実行してみます。(コンソール出力も含んでます)
(BottleTest) ~/python/BottleTest$ python3 quickstart.py Bottle v0.12.18 server starting up (using WSGIRefServer())... Listening on http://localhost:8080/ Hit Ctrl-C to quit. 127.0.0.1 - - [08/Mar/2020 15:02:04] "GET / HTTP/1.1" 404 720 127.0.0.1 - - [08/Mar/2020 15:02:04] "GET /favicon.ico HTTP/1.1" 404 742 127.0.0.1 - - [08/Mar/2020 15:02:16] "GET /hello HTTP/1.1" 200 12
表示してみた感じはこんな感じ。
たしかに簡単です。