当前位置: 首页 > 面试题库 >

从flask路线中的URL获取变量

燕航
2023-03-14
问题内容

我有许多landingpage以唯一ID 开头和结尾的URL 。我需要能够从URL获取ID,以便可以将一些数据从另一个系统传递到我的Flask应用程序。我如何获得该价值?

http://localhost/landingpageA
http://localhost/landingpageB
http://localhost/landingpageC

问题答案:

你需要一个可变的URL,该URL是通过<name>在URL中添加占位符并name在view函数中接受相应的参数来创建的。

@app.route('/landingpage<id>')  # /landingpageA
def landing_page(id):
    ...

通常,URL的各个部分用分隔/

@app.route('/landingpage/<id>')  # /landingpage/A
def landing_page(id):
    ...

使用url_for生成的URL的网页。

url_for('landing_page', id='A')
# /landingpage/A

你也可以将值作为查询字符串的一部分传递,并从请求中获取,尽管如果始终需要,最好使用上面的变量。

from flask import request

@app.route('/landingpage')
def landing_page():
    id = request.args['id']
    ...

# /landingpage?id=A


 类似资料:
  • 问题内容: 在Flask中,当我为同一功能使用多个路由时,如何知道当前使用的是哪个路由? 例如: 我怎么知道,现在我被称为使用或? 更新 我知道我不想使用它,因为请求可能相当复杂,并且我想在函数中重复路由逻辑。我认为最好的解决方案。 问题答案: 检查触发你的视图的路线的最“轻松”方法是request.url_rule。

  • 问题内容: 我有一个简单的Flask路由,我想捕获文件的路径。如果我在规则中使用它,则适用于,但无效。如何捕获任意路径,以便将其传递给视图函数? 问题答案: 使用path转换器捕获任意长度的路径:将捕获路径并将其传递给参数。默认转换器捕获单个字符串,但以斜杠停止,这就是为什么第一个URL匹配而第二个URL不匹配的原因。 如果你还想匹配根目录(斜杠和空路径),则可以添加另一个规则,该规则为path参

  • 问题内容: 我有一个复杂的基于Flask的Web应用程序。有许多具有视图功能的单独文件。它们的URL由装饰器定义。有没有办法获取我的应用中已声明的所有路线的列表?也许有一些我可以调用该对象的方法? 问题答案: 应用程序的所有路由都存储在的实例上。你可以使用以下方法遍历实例:

  • 主要内容:Jsoup 获取URL路径 语法,Jsoup 获取URL路径 说明,Jsoup 获取URL路径 示例以下示例将展示可以提供 html 页面中存在的相对和绝对 URL 的方法。 Jsoup 获取URL路径 语法 document : 文档对象代表 HTML DOM。 Jsoup : 连接到 url 并获取 html 内容的主类。 link : 元素对象表示表示锚标记的 html 节点元素。 link.attr("href") : 提供锚标记中存在的 href 值。它可以是相对的,也可以是

  • 问题内容: 我需要从当前请求的URL获取路径。例如,如果当前URL是: 我想要这个: 问题答案: 你要。从文档: 为了访问该页面而给出的URI;例如,。

  • 问题内容: 有一个URL,如何检索其路径部分? http://www.costo.com/test1/test2 如何获得“ test1 / test2” 问题答案: 您想要这样的东西: 其实那会给你的。您只需要删除第一个即可获得所需的内容: 现在您将进入。