【发布时间】:2017-07-13 04:53:00
【问题描述】:
我想将 html 文件解析为烧瓶中的 json 对象。假设我有一个表单,我想在其中导入扩展名为 html 的文件。输出必须是包含的 json 文件,如下所示:
{
"a":[
"https://www.google.hu/",
"https://www.facebook.com/"
]
}
有人可以为此分享任何指南或任何建议或建议吗?感谢您的阅读。
【问题讨论】:
我想将 html 文件解析为烧瓶中的 json 对象。假设我有一个表单,我想在其中导入扩展名为 html 的文件。输出必须是包含的 json 文件,如下所示:
{
"a":[
"https://www.google.hu/",
"https://www.facebook.com/"
]
}
有人可以为此分享任何指南或任何建议或建议吗?感谢您的阅读。
【问题讨论】:
您的问题似乎不止一个。让我回答 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
【讨论】: