如何在Flask中解析自己的HTML文件?

如何在Flask中解析自己的HTML文件?,flask,Flask,我正在尝试为我的网站创建一个站点地图,而不是通过一个网站来运行它。这是因为网站经常变化 我在网上找到了部分代码: @app.route('/sitemap.xml', methods=['GET']) def sitemap(): try: """Generate sitemap.xml. Makes a list of urls and date modified.""" pages = []

我正在尝试为我的网站创建一个站点地图,而不是通过一个网站来运行它。这是因为网站经常变化

我在网上找到了部分代码:

@app.route('/sitemap.xml', methods=['GET'])
def sitemap():
    try:
      """Generate sitemap.xml. Makes a list of urls and date modified."""
      pages = []
      seven_days_ago = (datetime.datetime.now() - datetime.timedelta(days=7)).date().isoformat()
      for rule in app.url_map.iter_rules():
          if "GET" in rule.methods and len(rule.arguments) == 0:
               pages.append( ["..." + str(rule.rule), seven_days_ago])
 
      sitemap_xml = render_template('pages/sitemap_template.xml', pages=pages)
      response = make_response(sitemap_xml)
      response.headers["Content-Type"] = "application/xml"

      return response
    except Exception as e:
        return(str(e))
它可以创建一个基本的站点地图。好的,很简单

我想在每个页面的元标记中添加一个优先级,然后在此基础上构建站点地图。所以问题/答案涵盖了这一点,但它使用的是beautifulsoup和urllib,并且更倾向于web,而不是本地实例


因此,我想我需要为每个路由
呈现\u模板
(在本例中为
rule.rule
),然后解析它,可能使用BeautifulSoup并获得优先级。我不知道怎么做。有没有办法根据每个模板的路径获取每个模板,以便我可以对其进行分析?

我最终在这些路径上使用了beautifulsoup4。遗憾的是,烧瓶似乎没有提供更直接的方法。

我最终在这些路线上使用了beautifulsoup4。遗憾的是,烧瓶似乎没有提供更直接的方法。

[希望有帮助][希望有帮助