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使用Flask框架获取用户IP地址的方法
Mar 21 Python
在Python的struct模块中进行数据格式转换的方法
Jun 17 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
详细分析python3的reduce函数
Dec 05 Python
Python中实现switch功能实例解析
Jan 11 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
Python箱型图处理离群点的例子
Dec 09 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
一个PHP数组应该有多大的分析
2009/07/30 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
解析PHP提交后跳转
2013/06/23 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
Python-嵌套列表list的全面解析
2016/06/08 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
详解python之简单主机批量管理工具
2017/01/27 Python
基于python socketserver框架全面解析
2017/09/21 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
Django实现简单的分页功能
2021/02/22 Python
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
三字经教学反思
2014/04/26 职场文书
初婚初育证明范本
2014/11/24 职场文书
教师个人培训总结
2015/02/11 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL