PythonのフレームワークBottleでcookieの読み書き

Pythonの軽量フレームワークBottleを試してみた」の続き。
せっかく調べたので忘れないようにやったことを書いておこう。

# -*- encoding: utf-8 -*-

from bottle import (
    run,
    default_app,
    route,
    request,
    response
)


@route('/cookie_test')
def cookie_test():

    # cookie取得
    _stamp = request.get_cookie("_stamp")
    if _stamp is None:
        response.set_cookie(
            "_stamp",
            "some value",
            max_age=3888000)

    return 'Hello.'

if __name__ == "__main__":
    run(host="localhost", port=8080, debug=True, reloader=True)
else:
    application = default_app()

get_cookieで読み込み、set_cookieで書き込みます。

max_ageは秒数で、上記の例だとcookieの有効期限は45日後です。指定しないとブラウザを閉じた時にcookieは消えます。