Skip to main content
 首页 » 编程设计

python之如何从 python Controller 的表单中打印所有 POST 变量

2025年05月04日23Leo_wl

<分区>

注意:我不知道其他帖子是如何回答这个问题的。我确实发现了以下内容:

如果你想打印到浏览器,你可以添加:

return jsonify(request.form) 

如果你想打印到控制台你可以添加:

my_data = request.form 
for key in my_data: 
    print ('form key '+key+" "+my_data[key]) 
return render_template("some.html") 

我正在尝试使用以下 Controller 打印所有 POST 变量:

from flask import Flask, render_template, request 
 
app = Flask(__name__) 
 
@app.route("/") 
def index(): 
    return render_template("index.html") 
 
@app.route("/register", methods=["POST"]) 
def register():   
 
dict = request.form 
for key in dict: 
    print ('form key '+dict[key]) 

但是我得到了错误:

ValueError: View function did not return a response 

这是我的表格:

{% extends "layout.html" %} 
 
{% block title %} 
Frosh IMs 
{% endblock %} 
 
{% block body %} 
<h1>Register for Frosh IMs</h1> 
<form action="{{ url_for('register') }}" method="post"> 
    Name: <input name="name" type="text"/> 
    <br/> 
    Dorm: 
    <select name="dorm"> 
      <option value=""></option> 
      <option value="Apley Court">Apley Court</option> 
      <option value="Canaday">Canaday</option> 
      <option value="Grays">Grays</option> 
      <option value="Greenough">Greenough</option> 
      <option value="Hollis">Hollis</option> 
      <option value="Holworthy">Holworthy</option> 
      <option value="Hurlbut">Hurlbut</option> 
      <option value="Lionel">Lionel</option> 
      <option value="Matthews">Matthews</option> 
      <option value="Mower">Mower</option> 
      <option value="Pennypacker">Pennypacker</option> 
      <option value="Stoughton">Stoughton</option> 
      <option value="Straus">Straus</option> 
      <option value="Thayer">Thayer</option> 
      <option value="Weld">Weld</option> 
      <option value="Wigglesworth">Wigglesworth</option> 
    </select> 
    <br/> 
    <input type="submit" value="Register"/> 
</form> 
{% endblock %}