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模拟enum枚举类型的方法小结
Apr 30 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
python实现中文转换url编码的方法
Jun 14 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
Python爬取成语接龙类网站
Oct 19 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
python实现取余操作的简单实例
Aug 16 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
Python内置的数据类型及使用方法
Apr 13 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
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
javascript的BOM
2016/05/03 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python中return函数返回值实例用法
2020/11/19 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
纬创Java面试题笔试题
2014/10/02 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
最新自我评价范文
2013/11/16 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
面试后的英文感谢信
2014/02/01 职场文书
暑期培训班招生方案
2014/08/26 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
优秀教师事迹材料
2014/12/15 职场文书
2014年标准化工作总结
2014/12/17 职场文书
财务人员岗位职责
2015/02/03 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS