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+django实现简单的文件上传
Aug 17 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
基于python3实现socket文件传输和校验
Jul 28 Python
python模糊图片过滤的方法
Dec 14 Python
Python语言快速上手学习方法
Dec 14 Python
Python3爬虫全国地址信息
Jan 05 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
详解Python绘图Turtle库
Oct 12 Python
Pytorch释放显存占用方式
Jan 13 Python
pycharm 快速解决python代码冲突的问题
Jan 15 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php 表单数据的获取代码
2009/03/10 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
常用的javascript function代码
2008/05/23 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python add_argument()用法解析
2020/01/29 Python
python3中sys.argv的实例用法
2020/04/24 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
小学生母亲节演讲稿
2014/05/07 职场文书
师德师风建设方案
2014/05/08 职场文书
企业文化演讲稿
2014/05/20 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
竞赛口号大全
2014/06/16 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
python 中yaml文件用法大全
2021/07/04 Python