【问题标题】:Will my python meta search engine require the use of a framework?我的 python 元搜索引擎需要使用框架吗?
【发布时间】:2012-06-27 18:55:51
【问题描述】:

我正在构建一个元搜索引擎,想知道是否需要 python 框架?我一直在寻找 web2py 和 django ,对于我需要的东西,它们似乎都过大了。我的元搜索的基本思路如下:

  1. 用户在搜索栏中输入数据

  2. 搜索查询经过预处理(标记化)

  3. 标记化查询通过 API 发送到 3 个搜索引擎。布尔术语将在用户指定的地方被识别(例如汽车和引擎)

  4. 返回结果并将其存储在字典和/或多个列表中。如果可能的话,可能会列出来

  5. 使用马尔可夫链算法汇总结果并输出给用户

我打算将 HTML 用于前端,将 python 用于后端。如果我不需要这个框架,还有什么需要考虑的吗?

【问题讨论】:

  • 为什么要同时使用 PHP 和 Python?选择一个。
  • @DanielRoseman 我的 Web 开发技能非常基础。我打算将 PHP 用于表单操作。如果这可以通过 HTML/Python 完成,那么我将只使用 Python。

标签: python search-engine


【解决方案1】:

这实际上取决于您所说的“框架”是什么意思。 Python 有一些小型 HTTP 框架,例如 FlaskBottleCherryPy。与原始 CGI、WSGI 或您所拥有的相比,它们使进行任何类型的 HTTP 处理变得更加容易。当然你也可以用它们处理表单,所以你不需要 PHP。

【讨论】:

  • 我根本不想使用框架,即使是轻量级的。这是我现在并不真正需要的额外学习曲线。我希望使用像 Apache 这样的 Python 友好型服务器会是一个更简单的选择
  • @adohertyd:你正在做 HTTP,你需要一个库。 Flask 和 Bottle 是帮助您使用 HTTP 的小型库的示例。它们恰好决定了您的控制流,这就是它们被称为“微框架”的原因。至于 Apache,如果您的意思是 mod_python,请不要这样做,因为您以后会更难迁移到其他软件。
  • @adohertyd 如果您认为不使用框架比使用框架更容易学习,那您就大错特错了。反之亦然:框架抽象出处理 Web 请求所需的复杂事物,让您专注于实际逻辑。
  • 我一直在尝试掌握 web2py,但对我来说并没有发生。我也尝试过 Grok,但发现文档很差,而且没有适合初学者的资源。如果使用框架是初学者的最佳选择,那么我将不得不这样做。
  • @adohertyd:web2py 和 Django 一样,是一个很大的框架,包含很多你(可能)不需要的东西。难怪你觉得它势不可挡。但是看看 Bottle 中的“hello world”示例——bottlepy.org/docs/dev——它只有 5 行代码。
【解决方案2】:

这取决于...您不需要 框架,但它会让您的工作更轻松,理论上您可以使用 python 附带的嵌入式服务器,尽管您会必须在它之上实现很多功能。

根据您的描述,我建议您使用像 Flask 这样的微框架。 你可以使用更简单的东西,比如 Bottle,但由于你确实需要 HTML 表单,可能还需要一个数据库,如果你是初学者,Flask 会让你更容易,因为它已经包含了一个模板引擎 (Jinja2 ) 和 SQLAlchemy 的钩子。

我认为这将是一个很好的折衷方案,既让框架负责一些工作,又不使用像 Django 这样完全矫枉过正的东西。

学习曲线一点也不陡峭,而且我认为它比不使用任何框架所花费的时间要少得多,因为您可以在示例中看到如何完成大部分您需要的事情,而且它并不臃肿事情开始阻碍你的地方。

【讨论】:

    猜你喜欢
    • 2011-02-20
    • 1970-01-01
    • 2015-06-10
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多