python框架flask表单实现详解


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

表单

表单用于注册,修改用户数据等场景。

flask-wtf提供了一个包,可以创建表单:pip install flask-wtf

为了防止跨域请求,flask_wtf自己生成一个秘钥,用秘钥生成加密口令,然后用口令验证表单中的数据真伪(是否被篡改过)

from flask import Flask
from flask import request
from flask import redirect
from flask.ext.script import Manager
from flask import render_template

app = Flask(__name__)
app.config["secret_key"] = "hard to guess" # 加密的秘钥
# 通过app.config配置到项目的app的配置文件中,字典类型

@app.route("/user/<id>")
def user_name(id):
  if id == "1":
    li = ["zhang","wang","li","zhao"]
    return render_template("user.html",comments=li)
  else:
    return "不符合"

if __name__ == "__main__":
  app.run(debug=True)

注意:为了增强安全性,密钥不应该直接写入代码,而要保存在环境变量中 ,以后会进行这样设置。

例如一个简单的web表单

from flask.ext.wtf import Form # Form类的来源
from wtforms import StringField, SubmitField
from wtforms.validators import Required
class NameForm(Form): # 每个web表单类都继承Form类
 # StringField()普通的字符串输入文本框,validators=[],指定了一个验证函数组成的列表,Required()验证字段不能为空。
  name = StringField('What is your name?', validators=[Required()]) 
 # SubmitField()点击提交按钮
  submit = SubmitField('Submit')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学Python之入门(四)运算
May 27 Python
Python函数式编程指南(二):从函数开始
Jun 24 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
python实现把二维列表变为一维列表的方法分析
Oct 08 Python
基于python实现从尾到头打印链表
Nov 02 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
Python定时器线程池原理详解
Feb 26 Python
python读取mysql数据绘制条形图
Mar 25 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
pycharm显示远程图片的实现
Nov 04 #Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
python tkinter控件布局项目实例
Nov 04 #Python
python requests抓取one推送文字和图片代码实例
Nov 04 #Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
Pandas 缺失数据处理的实现
Nov 04 #Python
You might like
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
[02:16]2018年度CS GO最具人气选手-完美盛典
2018/12/16 DOTA
Python3字符串学习教程
2015/08/20 Python
Python验证码识别处理实例
2015/12/28 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
python模块之re正则表达式详解
2017/02/03 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python Http请求json解析库用法解析
2020/11/28 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
革命电影观后感
2015/06/18 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技