bottle.py也是一个轻量级的python框架,略近似于flask。相对来说,bottle的资料不太好找,今天在网上扒拉了一阵,终于大致弄清楚了基本用法,现将具体设置作个粗略的笔记,希望对和我一样抓狂了一小会儿的人有所帮助。
我使用的是bottle-utils,里面包含了csrf模块。你需要下载安装bottle-utils,见https://pypi.python.org/pypi/bottle-utils/0.3.2,使用pip或easy_install的安装命令如下:
pip install bottle-utils
easy_install bottle-utils
首先,我们假设你做的是一个简单的blog,app名为blog.py,包含一个简单的登录功能。代码清单如下,csrf相关部分用橙黄色标出:
import pymongo #或者任何你使用的数据库
import bottle
from bottle_utils import csrf
app=bottle.default_app()
# 此处需要使用你自己的一个相当难猜测出的随机值替代secret_key
# bottle-utils文档相关的部分是这样说的:secret setting is a secret key used for setting cookies; it should be fairly random and difficult to guess
app.config['csrf.secret'] &