当前位置: 首页 > 知识库问答 >
问题:

用于路由的烧瓶URL中的问号[重复]

法弘亮
2023-03-14

所以,我有以下路线在烧瓶:

@app.route("/menu-card/<google_place_id>", methods=['GET']) 

关于导航到http://127.0.0.1:5000/menu-card/ChIJAxXhIUMUrjsR5QOqVsQjCCI,我得到了正确的响应。

但是,我尝试如下更改URL模式:

@app.route("/menu-card?id=<google_place_id>", methods=['GET'])

关于导航到http://127.0.0.1:5000/menu-card?id=ChIJAxXhIUMUrjsR5QOqVsQjCCI我现在得到一个404错误。我做错了什么?

共有1个答案

濮泳
2023-03-14

后面的部分?是查询字符串,可以使用request.args获取。所以,你的路线应该是:

@app.route("/menu-card", methods=['GET'])

然后,您可以通过以下方式获取id:

google_place_id = request.args.get('id', None)

其中,如果url中未包含id,则默认值为None。您必须检查它是否不等于None,以确保它已通过。

在快速启动页面中搜索request.args以查看另一个示例。

 类似资料:
  • 问题内容: 我正在用React构建Flask应用程序,但最终遇到了路由问题。 后端负责成为API,因此某些路由如下所示: 以及通往React的主要路线: 我在React应用程序中使用react-router,一切正常,react- router带我进入,并获得了渲染视图,但是当我刷新页面时,Flask应用程序会处理此调用,并且会出错。 最好的解决方案是什么?我正在考虑重定向所有未调用的调用,这是不

  • 因此,我将跟随LinkedIn关于Flask的教程:“使用Flask进行全栈Web开发”。我遇到了关于使用模板路由的问题。我不知道是什么原因导致了这个问题,因为我对Flask非常陌生,在文档中也没有看到任何关于它的内容。我想我一定是编写了Flask无法运行的代码,语法方面,因为是Flask自己的文件在编译器中产生问题。我确信问题来自路由,因为错误发生在我在命令行上运行“flask run”,然后重

  • 我在这里遵循烧瓶教程: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world 我达到了我尝试的程度/跑py和我得到: 这看起来类似于: ImportError:没有名为flask的模块 但他们的解决方案没有帮助。作为参考,我确实有一个名为flask的文件夹,其中一位用户提到该文件夹可能会导致问题

  • 我已将芹菜配置为在dev box上为Flask应用程序运行异步作业,如下所示: 配置。py: 管理py: 在启动应用程序之前,我先启动redis: 然后,当我运行应用程序(run_芹菜)时,会显示以下芹菜配置: <>** ---------- . 以及以下重复出现的错误: 错误/主进程消费者:无法连接到amqp://guest:**@127.0.0.1:5672//:[Errno 111]连接拒绝

  • 我正在尝试在我的URL中传递参数,但我的阅读有问题。我正在使用react-router v4。 网址:http://localhost:3000/reset?token=123我试着这样读: 但这打印空对象。奇怪的是,我试图将问号更改为其他字符,看起来它解决了我的问题,但我还是想保留问号。 网址:http://localhost:3000/reset_token=123 这已经工作了< code

  • 在下面的before_request()函数中,如果用户尚未登录,我想将其重定向到登录。是否有一个特殊的变量可以提供当前URL,该URL将像下面的示例那样工作? 我需要检查当前URL是否为,因为如果我不这样做,服务器将进入无限循环。