【问题标题】:Python flask html parse to jsonPython烧瓶html解析为json
【发布时间】:2017-07-13 04:53:00
【问题描述】:

我想将 html 文件解析为烧瓶中的 json 对象。假设我有一个表单,我想在其中导入扩展名为 html 的文件。输出必须是包含的 json 文件,如下所示:

{  
   "a":[  
      "https://www.google.hu/",
      "https://www.facebook.com/"
   ]
}

有人可以为此分享任何指南或任何建议或建议吗?感谢您的阅读。

【问题讨论】:

    标签: python html json flask


    【解决方案1】:

    您的问题似乎不止一个。让我回答 JSON 问题。您需要从烧瓶库中导入 json 并使用 json.dumps() 方法将字典对象编码为适合在响应中返回的 JSON 字符串。请查看下面的示例代码。

    from flask import Flask, json
    
    app = Flask('0.0.0.0', port=8080, debug=True)
    
    @app.route('/url', methods=['POST'])
    def html_json():
        data = {"a": ["https://www.google.hu/",
                      "https://www.facebook.com/"
                     ]
        }
        return json.dumps(data), 200
    

    http://flask.pocoo.org/docs/0.12/patterns/fileuploads/ 应该有助于文件上传任务。

    靓汤

    BeautifulSoup 是一个 Python 库,可用于解析 HTML。这将为您提供一组结构化的元素,您可以对其进行迭代并转换为 JSON。

    from BeautifulSoup import BeautifulSoup
    html = "html file as string here"
    soup = BeautifulSoup(html)
    

    然后您可以遍历 HTML 中的每个标签。

    links = soup.find_all('a',href=True)
    

    这是一个问题,有人将 HTML 表格转换为 JSON(比整个页面容易得多):Convert a HTML Table to JSON

    我找到了一篇可以提供帮助的博文。作者创建了一个 HTML to JSON Parser:http://www.xavierdupre.fr/blog/2013-10-27_nojs.html

    【讨论】:

    • 是的,实际上不止如此。我现在被困住了。 )。非常感谢您的分享。
    • 如果我帮助了就投赞成票,如果您遇到困难,请说出您遇到的困难,以便我可以帮助您。
    • 我的问题在这里我使用了我分享的 json 格式作为示例。如何将所有 html 元素扩展为 json。这就像让我们说 就像 json 对象文本,标签内的所有内容都将作为元素。
    • 我很抱歉@Edward,我的大脑完全冻结了。如果我没有正确解释可以重写。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多