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使用正则表达式分析网页中的图片并进行替换的方法
Mar 26 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
Django REST framework 分页的实现代码
Jun 19 Python
python cumsum函数的具体使用
Jul 29 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python实现简单飞行棋
Feb 06 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
golang中的空接口使用详解
Mar 30 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使用curl模拟登录后采集页面的例子
2013/11/04 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
node.js基础知识小结
2018/02/26 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python构建自定义回调函数详解
2017/06/20 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python-for循环的内部机制
2020/06/12 Python
Python偏函数实现原理及应用
2020/11/20 Python
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
社区食品安全实施方案
2014/03/28 职场文书
优秀家长事迹材料
2014/05/17 职场文书
HR求职自荐信范文
2014/06/21 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
JS实现简单的九宫格抽奖
2022/06/28 Javascript