python框架flask表单实现详解

作者:张京墨 时间:2022-08-23 05:34:48 

这篇文章主要介绍了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')

来源:https://www.cnblogs.com/meloncodezhang/p/11721017.html

标签:python,框架,flask,表单
0
投稿

猜你喜欢

  • Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)

    2024-04-10 13:53:57
  • MySQL慢查询日志的配置与使用教程

    2024-01-16 08:57:21
  • go开源项目用户名密码验证的逻辑鬼才写法

    2024-05-08 10:44:20
  • Python利用pynimate实现制作动态排序图

    2023-05-25 03:31:32
  • 常用CSS命名参考

    2008-03-10 11:38:00
  • Python中空格的转义字符方式

    2021-07-02 01:22:33
  • python中使用.py配置文件的方法详解

    2022-02-13 19:57:22
  • MySql中的longtext字段的返回问题及解决

    2024-01-12 23:32:41
  • Python简单删除列表中相同元素的方法示例

    2021-10-21 11:25:18
  • js对象基础实例分析

    2023-09-03 12:07:56
  • python实战之百度智能云使人像动漫化

    2021-01-19 07:15:11
  • 修改SQL Server 2005 sa用户密码的方法

    2008-12-10 14:41:00
  • python解析基于xml格式的日志文件

    2022-11-08 21:26:31
  • Python词云的正确实现方法实例

    2021-08-05 10:53:41
  • python 实现读取csv数据,分类求和 再写进 csv

    2023-02-02 00:47:20
  • Div+CSS布局入门教程

    2007-09-13 12:52:00
  • CSS 针对 Safari(WebKit)的 CSS 注意事项 3

    2008-09-15 18:36:00
  • MySQL实现SQL Server的sp_executesql

    2008-11-20 15:01:00
  • 如何在Windows中安装多个python解释器

    2023-08-28 02:55:43
  • java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input

    2010-07-16 13:23:00
  • asp之家 网络编程 m.aspxhome.com