如何从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. 测试步骤
- 把上面的Python代码保存为
app.py - 运行它:
python app.py - 打开浏览器访问你的HTML页面(或者把HTML内容保存为
index.html后打开) - 输入名字点击提交,此时你就能在运行Flask的控制台里看到打印的用户输入内容啦!
内容的提问来源于stack exchange,提问作者ammu




