【问题标题】:Flask - sending data through with GET request [closed]Flask - 通过 GET 请求发送数据 [关闭]
【发布时间】:2020-10-20 09:20:50
【问题描述】:

我正在使用 Google 图书 API 构建简单的 Flask 网络应用。我是初学者,可能会想太多细节,但有件事告诉我我设计得不是很好。

我面临的问题:

  • 通过搜索栏查找图书
  • 每个搜索结果上用于发布评论页面的按钮:review/book/ - POST 请求
  • 您撰写评论并提交的实际页面:summary/add/ - POST 请求

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

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

谢谢

【问题讨论】:

  • 无论请求方法如何,在 url 中发送参数的工作方式相同。只需将请求方法更改为任何有意义的方法,它应该可以工作
  • 好吧,我想它有效。我感到自卑。有时我只是想多了,而实际上解决方案是如此简单。谢谢

标签: python flask google-books


【解决方案1】:

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

如果是,您可以按照以下几行进行操作

@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!'

【讨论】:

  • 谢谢,你愿意多解释一下吗,因为我对装饰器和蓝图还没有太多经验。这个自定义装饰器是否可以包含在任何路线中,只是为了获取 并在那里使用它?
猜你喜欢
  • 2018-07-26
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2016-01-25
  • 2016-04-08
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多