首页 > 解决方案 > Flask - 通过 GET 请求发送数据

问题描述

我正在使用 Google 图书 API 构建简单的 Flask 网络应用程序。我是一个初学者,可能会过度思考细节,但有些事情告诉我我没有很好地设计这个。

我面临的问题:

我觉得奇怪的是,我在另一个 POST 请求之后有 POST 请求,只是因为我找不到将 <book_id> 发送到写评论页面的方法。由于此页面是 @login_required 但没有 GET 请求,因此将用户重定向回来也存在问题。

所以我的主要问题是:有没有办法在不发出初始帖子请求的情况下发送 <book_id> (从搜索结果到帖子评论页面)?也许用javascript?

谢谢

标签: pythonflaskgoogle-books

解决方案


如果我理解正确,您必须在 GET 请求中发送 <book_id> 吗?

如果是,您可以在以下几行中执行某些操作

@api_blueprint.route('/books/<int:book_id>', methods=['GET'])  #you can use the decorator yor have 
def get_by_id(book_id):
    print(book_id)

我已经为我的应用程序定义了蓝图。但即使你没有那个也没关系。您可以简单地使用@app.route,也可以使用其他 POST api。

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'

推荐阅读