相关疑难解决方法(0)

如何在Flask请求中获取数据

我希望能够将数据发送到我的Flask应用程序.我试过访问request.data但它是一个空字符串.你如何访问请求数据?

@app.route('/', methods=['GET', 'POST'])
def parse_request():
    data = request.data  # data is empty
    # need posted data here
Run Code Online (Sandbox Code Playgroud)

这个问题的答案促使我在Python Flask中询问获取原始POST主体,而不管接下来是Content-Type标头,这是关于获取原始数据而不是解析数据.

python werkzeug flask

623
推荐指数
20
解决办法
72万
查看次数

在相同的Flask视图中处理GET和POST

request.form["name"]例如,当我输入从POST提交的表单中检索名称时,我是否还要编写一个看起来像的单独分支request.form.get["name"]?如果我想支持这两种方法,需要为所有POST和所有GET请求编写单独的语句吗?

@app.route("/register", methods=["GET", "POST"])
def register():
    """Register user."""
Run Code Online (Sandbox Code Playgroud)

我的问题与使用python和Flask获取请求变量的值相关.

python flask

16
推荐指数
2
解决办法
4万
查看次数

如何从 Flask 中的输入中获取表单数据作为变量?

我正在开发一个简单的用户界面来通过 ID 启动和停止游戏。我写的基本HTML如下(game_id由JS填充):

  <div align="center" class="top">
    <div align="left" class="game-id-input">
      Game ID: <input type="text" name="game_id" id="game_id">
    </div>

    <div align="right" class="buttons">
      <form action="{{ url_for('start_game', game_id=game_id) }}" method="get">
        <input type="submit" name="start" value="Start game" class="btn btn-success"></input>
      </form>
      <form action="{{ url_for('end_game', game_id=game_id) }}" method="get">
        <input type="submit" name="end" value="End game" class="btn btn-danger"></input>
      </form>
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

看起来像

输入和按钮

我还为每种形式定义了 Flask 路由函数:

@app.route("/start_game/<game_id>")
def start_game(game_id):
    # ...

@app.route("/end_game/<game_id>")
def end_game(game_id):
    # ...
Run Code Online (Sandbox Code Playgroud)

在我的表单中,如何才能game_idgame_idfrom相对应#game_id

目前,当我提交开始和结束游戏时,我收到“文件未找到”错误,因为它只是将文字附加<game_id>到路线。

我是网络开发新手。这应该是微不足道的,但我不知道要搜索什么。提前抱歉问这么简单的问题。

html python routes flask

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

flask ×3

python ×3

html ×1

routes ×1

werkzeug ×1