【问题标题】:Reading non tabular html pages and writing into sql tables读取非表格 html 页面并写入 sql 表
【发布时间】:2018-12-03 15:43:37
【问题描述】:

我想创建一个包含表的 sql 数据库,其中一列是问题,四列是选项,一列是正确答案(可能还有包含主题名称的额外列),我想输入很多问题进入此表,但问题是我得到的问题是 html 页面的形式,而不是表格形式。它们采用这种形式 screenshot 。那么我该怎么做呢? The sample html page

【问题讨论】:

  • 我不懂 Python,但是如果您将 HTML 表视为一个 DOM 组件,那么弄清楚如何对其进行迭代以生成 SQL 行会变得容易得多。
  • “我得到的问题是 HTML 页面的形式”是什么意思?您需要先抓取或获取这些页面吗?为什么您将您的问题标记为 PHP 和 Python?我觉得你的问题太宽泛了。
  • 是的,我必须先获取这些页面。我已经标记了 php 和 python,因为我认为它可以通过使用其中任何一个来完成..我基本上对将数据输入表格格式的脚本感兴趣,从非表格格式的源中获取数据

标签: php python sql regex pandas


【解决方案1】:

好吧,您可以将它保存在一个表中,因为只有四个答案选项,但这不是有效的方法。由于数据库设计逻辑要求您必须规范化数据库表以保持一致性。根据数据库设计,最好的方法是拥有 3 个表。一个用于保存问题,第二个用于保存选项,第三个用于正确答案(如果您愿意,可以将正确答案与第一个合并)。

当您想获得答案选项时,您可以使用 JOIN 获得它们。这种方法的主要优点是它的消耗性很大,也就是说,如果将来您的选项数量和正确答案的数量发生变化,那么它们可以很容易地维护。

我准备了一个示例 Db 结构,说明如何实现这一点。你可以找到它Here。我分享的代码是一个示例。如果这是您要找的,请告诉我。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2021-04-04
    相关资源
    最近更新 更多