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中对list去重的多种方法
Sep 18 Python
python中pass语句用法实例分析
Apr 30 Python
python中threading超线程用法实例分析
May 16 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python内存读写操作示例
Jul 18 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
Django集成celery发送异步邮件实例
Dec 17 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
python3中数组逆序输出方法
Dec 01 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
详解Python自动化之文件自动化处理
Jun 21 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+MSSQL分页的例子
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
javascript的BOM
2016/05/03 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python测试驱动开发实例
2014/10/08 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python运行其他程序的实现方法
2017/07/14 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
大学生创业计划书的格式要求
2013/12/29 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
刮痧观后感
2015/06/05 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang