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

大卫·弗里克

我正在尝试为我的网站创建站点地图,而不必通过将对我有用的网站来运行。这是因为网站经常更改。

我在网上找到了实现此目标的代码:

@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))

它可以创建基本的站点地图。好吧,很简单。

我想在每个页面的meta标签中添加一个优先级,然后从中构建站点地图。这样的SO问题/答案涵盖了这一点,但它使用的是beautifulsoup和urllib,并且更适合于Web,而不是本地实例。

因此,我认为我需要render_template为每个路由(在本例中为rule.rule)进行解析,也许可以使用BeautifulSoup进行解析并获得优先级。我不知道该怎么做。有没有一种方法可以按其路线获取每个模板,以便我可以对其进行解析?

大卫·弗里克

我最终在这些路线上使用了beautifulsoup4。感到羞愧的烧瓶似乎并没有提供更直接的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React Native中解析HTML文件?

来自分类Dev

如何在Haskell中从文件解析矩阵?

来自分类Dev

如何在Java中解析HAR文件

来自分类Dev

如何在python中解析csv文件

来自分类Dev

如何在Python中解析.sketch文件

来自分类Dev

如何在Python中解析.kar文件?

来自分类Dev

如何在VBA中解析XML文件

来自分类Dev

如何在IntelliJ IDEA中检测自己更改的文件

来自分类Dev

如何在自己的文件中定义模态控制器?

来自分类Dev

如何在C ++中创建自己的头文件?

来自分类Dev

如何在magento中创建自己的日志文件

来自分类Dev

如何在NSIS中制作自己的语言文件?

来自分类Dev

如何在Wordpress中包含自己的JavaScript文件?

来自分类Dev

如何在自己的域中运行Flask

来自分类Dev

如何在Android中解析HTML响应

来自分类Dev

如何在PHP中解析HTML?

来自分类Dev

如何在BeautifulSoup中解析Json HTML

来自分类Dev

如何在Android中解析HTML响应

来自分类Dev

如何在LightDM中设置自己的(HTML)主题?

来自分类Dev

如何在LightDM中设置自己的(HTML)主题?

来自分类Dev

如何在HTML中创建自己的实体代码字符

来自分类Dev

如何在Django中使用HTML解析context_data中的json文件

来自分类Dev

如何在Shell中解析数百个html源代码文件?

来自分类Dev

如何在Shell中解析数百个html源代码文件?

来自分类Dev

如何在 Python 中解析 .TXT 格式(未标签)的 HTML 文件?

来自分类Dev

如何在zip文件中解析Excel文件?

来自分类Dev

如何在python中解析文件并写入输出文件

来自分类Dev

如何在自己的js文件中利用一个js文件中的预定义方法?

来自分类Dev

如何在HTML表中解析HTML表?

Related 相关文章

热门标签

归档