突然ですが,
"Webフレームワーク"というと,
“Bottle”
筆者自身,
Bottleの実行例
"Bottle"はpip等を使ってインストールすることもできるものの,
たとえば,
$ mkdir Bottle-test ; cd Bottle-test $ wget https://bottlepy.org/bottle.py $ ls -l 合計 172,032 -rw-r--r-- 1 kojima users 170,346 2月 22日 21:00 bottle.py
次にこのディレクトリに次のようなPythonスクリプトを用意します。ファイル名は"hello.
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3
4 from bottle import route, run
5
6 @route("/")
7 def hello():
8 return("Hello World")
9
10 run(host='localhost', port=8080, reloader=True, debug=True)
このスクリプトを起動すると,
$ python hello.py Bottle v0.13-dev server starting up (using WSGIRefServer())... Listening on http://localhost:8080/ Hit Ctrl-C to quit.
この状態でfirefox等のブラウザから "http://
この画面だけではショボく見えるかも知れませんが,
HTMLで簡単なWebアプリを作ろうとすると,
一方,
筆者自身,
ルーティング機能
新しいURLを追加するために,
1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3
4 from bottle import route, run
5
6 @route("/")
7 def hello():
8 return("Hello World")
9
10 @route("/hello/<name>")
11 def greet(name):
12 return("Hello {}".format(name))
13
14 run(host='localhost', port=8080, reloader=True, debug=True)
ちなみに14行目のrunコマンドがBottleを起動する命令で,
この状態で "http://
これらの例が示すように,
このようにURLと関数を結びつける指定を
@route()の"@"はPythonの"デコレータ"という機能で,