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基于queue和threading实现多线程下载实例
Oct 08 Python
Python中用altzone()方法处理时区的教程
May 22 Python
python通过加号运算符操作列表的方法
Jul 28 Python
python相似模块用例
Mar 04 Python
常见的python正则用法实例讲解
Jun 21 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python continue继续循环用法总结
Jun 10 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python 多进程原理及实现
Dec 21 Python
python库Tsmoothie模块数据平滑化异常点抓取
Jun 10 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
十个Python程序员易犯的错误
2015/12/15 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python金融数据可视化汇总
2017/11/17 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
人事专员岗位职责
2013/11/20 职场文书
扬尘污染防治方案
2014/06/15 职场文书
立项申请报告范本
2015/05/15 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技