龙空技术网

Python Flask——使用表单获取用户输入并在后端进行处理

MikoCody 777

前言:

现在同学们对“python获取输入值”都比较注重,看官们都需要学习一些“python获取输入值”的相关资讯。那么小编同时在网络上汇集了一些有关“python获取输入值””的相关文章,希望咱们能喜欢,兄弟们一起来学习一下吧!

文件夹结构(只有 2 个文件)

templates    |- index.htmlapp.py
templates/index.html 中的代码
<h1>Here is a form</h1><!-- method="post" 在这里非常重要 --> <!-- 当我们点击“提交”时,这个表单会自动生成一个 --> <!--使用相同端点向后端发送 HTTP POST 请求 --> <form method="post">    <!-- 给我们的输入元素一个名字非常重要 -- >     <!-- 它有助于稍后在后端识别输入值 -->      Enter your name: <input name="name"> <br><br>    Enter your email: <input name="email"> <br><br>    <!-- 单击此提交按钮会提交一个 HTTP POST 请求 -->     <!-- 到相同的端点,例如。 -->     <button type="submit">submit</button></form>
app.py 中的代码
from flask import Flask, render_template, requestapp = Flask(__name__)@app.route('/', methods=['GET', 'POST'])def home():    if request.method == 'GET':        return render_template('index.html')    name = request.form.get('name')    email = request.form.get('email')    print(name, email)    return render_template('index.html')if __name__ == '__main__':    app.run()
会发生什么

这是我们应用程序的外观:

如果我们填写姓名和电子邮件字段并点击“提交”,它们将被发送到我们的 Python Flask 后端。

这里的后端程序只是打印了名称“tim”和电子邮件“tim@gmail.com”。

结论

当我们在浏览器上访问 时,实际上是在发出 HTTP GET 请求。

当我们点击提交按钮时,我们正在向同一端点 发出 HTTP POST 请求。 因此,我们必须确保在我们的后端,这个端点能够处理 HTTP POST 请求。

希望本文对您有帮助!

标签: #python获取输入值