bottleで値のないGETパラメーターの有無を調べる方法

PythonでWebアプリを作るのに手軽なBottleでは、次のコードでGETパラメーターを取得できる。

request.query.param_name

が、?param1&param2&… のような “=value” の形式の「値」を持たないパラメーターの場合は、上のコードだとパラメーターが有っても無くても “” (空文字列)が返ってしまう。

パラメーターの「有無」を調べるには、MultiDict の get 関数を使って判定する。

request.query.get("param_name", default=None)

パラメーターが指定されていれば “”(空文字列)が返り、パラメーターがなければ None が返る。

defaultの値は、None以外にも判定可能であればなんでもいい。