python提交web表单_基于Python的Web应用开发实战——3 Web表单

第2章中介绍的 请求对象 包含客户端发出的所有请求信息。其中,request.form能获取 POST请求 中提交的表单数据。尽管Flask的请求对象提供的信息足够用于处理Web表单,但有些任务很单调,而且要重复操作。比如,生成表单的HTML代码和验证提交的表单数据。Flask-WTF(https://flask-wtf.readthedocs.io/en/stable/)扩展可以把处理Web...
摘要由CSDN通过智能技术生成

第2章中介绍的 请求对象 包含客户端发出的所有请求信息。

其中, request.form 能获取 POST请求 中提交的表单数据。

尽管Flask的请求对象提供的信息足够用于处理Web表单,但有些任务很单调,而且要重复操作。

比如,生成表单的HTML代码和验证提交的表单数据。

Flask-WTF(https://flask-wtf.readthedocs.io/en/stable/)扩展可以把处理Web表单的过程变成一种愉悦的体验。

这个扩展对独立的WTForms(https://wtforms.readthedocs.io/en/stable/)包进行了包装,方便集成到Flask程序中。

Flask_WTF 及其依赖可以使用pip安装:

pip install flask-wtf

4.1 跨站请求伪造保护

默认情况下,Flask-WTF能保护所有表单免受跨站请求伪造(Cross-Site Request Forgery)的攻击。

恶意网站把请求发送到被攻击者已登录的其他网站时就会引发CSRF攻击。

为了实现CSRF保护,Flask-WTF需要在程序设置一个密钥。

Flask-WTF 使用这个密钥生成加密令牌,再用令牌验证请求中表单数据的真伪。

Flask-WTF 设置密钥的方法如示例4-1

示例 4-1   hello.py:设置Flask-WTF

app = Flask(__name__)

app.config["SECRET_KEY"] = "hard to guess string"

app.config 字典用来存储框架、扩展和程序本身的配置变量。

使用标准字典句法就能把配置值添加到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值