You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何从Flask网页向Python控制台打印数据(附代码示例)

实现Flask网页提交数据到Python控制台打印

嘿,我来帮你搞定这个需求!你想要的是用户在网页表单输入内容提交后,把数据打印到Python控制台对吧?咱们一步步来完善代码:

1. 你的HTML代码可以保留(格式稍作整理)

<html>
  <body>
    <form action="http://localhost:5000/login" method="post">
      <p>Enter Name:</p>
      <p><input type="text" name="nm" /></p>
      <p><input type="submit" value="submit" /></p>
 prob送那里CreatedforStat新品">pt generating-/hed补-f禁">
    </form>
  </body>
</html>

这段代码没问题,表单会把输入的nm字段通过POST请求发送到/login路由。

2. 完善你的Python Flask代码

你的现有代码缺少处理POST请求的/login路由,而且success函数也没写完,我来补全:

from flask import Flask, redirect, url_for, request

app = Flask(__name__)

# 处理登录提交的路由,支持POST和GET方法
@app.route('/login', methods=['POST', 'GET'])
def login():
    if request.method == 'POST':
        # 获取表单里的name参数
        user_name = request.form['nm']
        # 打印到Python控制台
        print(f"用户提交的名字是: {user_name}")
        # 重定向到success页面并传递名字
        return redirect(url_for('success', name=user_name))
    else:
        # 如果是GET请求(比如直接访问/login),可以返回表单页面或者提示
        return "请通过表单提交数据"

# 成功页面的路由
@app.route('/success/<name>')
def success(name):
    return f'welcome {name}'

if __name__ == '__main__':
    app.run(debug=True)

3. 测试步骤

  1. 把上面的Python代码保存为app.py
  2. 运行它:python app.py
  3. 打开浏览器访问你的HTML页面(或者把HTML内容保存为index.html后打开)
  4. 输入名字点击提交,此时你就能在运行Flask的控制台里看到打印的用户输入内容啦!

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

火山引擎 最新活动