如何使用Python Flask获取HTML表单提交的输入?
实现HTML表单提交到Python程序的完整方案
先把你的HTML表单补全,确保表单有提交按钮,并且指定提交的目标接口:
<form method="GET" action="/submit-form"> <div class="form-inline"> <div class="form-group"> <input type="email" class="line-input" name="userEmail" placeholder="Email" required> </div> <div class="form-group"> <input type="password" class="line-input" name="userPassword" placeholder="Password" required> </div> </div> <div class="form-inline mt-2"> <button type="submit" class="btn btn-primary">提交</button> </div> </form>
用Flask接收表单数据(轻量易上手的方案)
这是最适合快速实现的方案,步骤如下:
- 先安装Flask依赖:
pip install flask
- 编写Python处理程序(比如命名为
app.py):
from flask import Flask, request app = Flask(__name__) @app.route('/submit-form', methods=['GET']) def handle_form_submit(): # 通过request.args获取GET请求携带的参数 user_email = request.args.get('userEmail') user_password = request.args.get('userPassword') # 这里可以添加你的业务逻辑,比如验证邮箱格式、存储数据等 print(f"收到用户提交:邮箱={user_email},密码={user_password}") # 给用户返回提交成功的响应 return f"提交成功!我们收到你的邮箱:{user_email}" if __name__ == '__main__': app.run(debug=True)
关键注意点
- 你当前用的是
GET方法,参数会直接暴露在URL里,密码这种敏感数据强烈建议改用POST方法:- HTML中把
method="GET"改成method="POST" - Flask路由里修改为
methods=['POST'],然后用request.form.get('userEmail')来获取参数
- HTML中把
- 如果用Django等其他框架,核心思路一致:捕获请求中的参数,处理后返回响应
测试运行
- 启动Flask程序:
python app.py - 打开浏览器访问你的HTML页面,输入邮箱和密码提交,就能在Python控制台看到接收的数据,同时页面会显示提交成功的反馈
内容的提问来源于stack exchange,提问作者Abhishta Gatya
相关产品推荐
相关产品推荐

