编程语言
首页 > 编程语言> > Python-Falsk获取表单数据(前端数据)

Python-Falsk获取表单数据(前端数据)

作者:互联网

本文将给大家讲解一下Falsk写的一个表单数据获取------获取数据
准备工作:

一、request方法

Request是个对象,不管是Python还是其他,虽然request这个对象可能叫的名字不一样,(在其他语言中可能叫HttpRequest)。

当客户端浏览器去访问一个www.baidu.com地址时,Http协议会向服务器传递一个request对象。这个request对象包含了请求头、请求参数、以及请求方式,当然后台可以取到request。然后进行逻辑处理。

二、Get和Post

三、Falsk运行逻辑流程

在这里插入图片描述
在这里插入图片描述

由上图我们分析:

  1. 本地先打开网页
  2. 网页默认显示默认参数
  3. 用户表单填写,提交
  4. 后台处理显示
  5. 返回给前端

所以说,我们再打开页面的同时需要先给表单设置默认值,这是为了防止第一次获取数据为空,报错;

四、表单参数获取

在这里的表单数据获取我们使用

request里面的args方法

代码:
falsk

from flask import Flask, render_template,request
# import k
app = Flask(__name__)
@app.route('/',methods=['GET', 'POST'], endpoint='test01')
def hello_world():
    getData = request.args.to_dict() # 利用request对象获取GET请求数据
    try:
        return render_template('index.html',content=getData)#上传到index.html页面中
    except:
        getData='空'
        return render_template('index.html', content=getData)  # 上传到index.html页面中
if __name__ == '__main__':
    app.run()

to_dict 是将获取的数据转化为字典的形式,方便获取数据

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>问答系统</title>
</head>
<body>

    <div style="width:350px;height:80px;margin: auto;font-size: 40px;margin: auto; ">
    </div>-
    <div style="width: 600px;height: 600px;margin: auto">
        <form action="/" method="get" >
            <div>
                <label for="username">账号:</label>
                <input type="text" name="username" id="username" style="width: 400px"/>
                <input type="submit" value="提交" style="background-color: red"/>
            </div>
            <div><label for="password">密码:</label></div>
            <div>
                <textarea name="password" id="password" cols="90" rows="20" disabled="disabled" style="border:1px solid">{{content}}</textarea>
            </div>
        </form>
    </div>
</body>
</html>

效果展示

标签:HTTP,GET,Python,Falsk,request,表单,URL,服务器,POST
来源: https://blog.csdn.net/qq_44936246/article/details/118977983