在bottle框架中使用bottle-utils预防csrf跨站攻击

本文介绍了如何在bottle.py框架中利用bottle-utils的csrf模块来防止跨站请求伪造攻击。通过安装和配置bottle-utils,可以在简单的blog应用如blog.py中实现登录功能的安全增强。参考链接提供了更详细的指导。
摘要由CSDN通过智能技术生成

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'] &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值