You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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接收表单数据(轻量易上手的方案)

这是最适合快速实现的方案,步骤如下:

  1. 先安装Flask依赖:
pip install flask
  1. 编写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')来获取参数
  • 如果用Django等其他框架,核心思路一致:捕获请求中的参数,处理后返回响应

测试运行

  1. 启动Flask程序:python app.py
  2. 打开浏览器访问你的HTML页面,输入邮箱和密码提交,就能在Python控制台看到接收的数据,同时页面会显示提交成功的反馈

内容的提问来源于stack exchange,提问作者Abhishta Gatya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:11:26