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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
Python2中的raw_input() 与 input()
Jun 12 Python
Python修改MP3文件的方法
Jun 15 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
python计算两个地址之间的距离方法
Jun 09 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
Django项目中使用JWT的实现代码
Nov 04 Python
Python脚本调试工具安装过程
Jan 11 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 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编程与应用
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
Python gevent协程切换实现详解
2020/09/14 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
《草原的早晨》教学反思
2014/04/08 职场文书
保护环境倡议书100字
2014/05/19 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
党员公开承诺书2016
2016/03/24 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python