2012-06-27 68 views
0

我正在构建一个元搜索引擎,想知道是否有必要使用python框架?我一直在寻找一个web2py和Django,他们都看起来像我所需要的矫枉过正。我的元搜索的基本思路如下:我的python元搜索引擎是否需要使用框架?

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

  2. 搜索查询进行预处理(标记化)

  3. 的切分查询被发送到3个搜索引擎通过API的。在用户指定的地方(例如汽车和发动机),布尔项将被识别。

  4. 结果被返回并存储在字典和/或多个列表中。如果可能的话

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

我打算使用HTML前端的东西和Python的后端合计大概列出。如果我不需要这样的框架,还有什么我需要考虑的吗?

+1

为什么要使用PHP和Python?选一个。 –

+0

@DanielRoseman我的网站开发技能非常基础。我打算使用PHP进行表单操作。如果这可以通过HTML/Python完成,那么我将单独使用Python。 – adohertyd

回答

3

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

+0

我不想一直使用框架,即使是轻量级框架。这是我现在不需要的额外学习曲线。我希望使用像Apache这样的python友好的服务器将是一个更简单的替代方案 – adohertyd

+0

@adohertyd:你在做HTTP,并且你需要一个库。 Flask和Bottle是帮助您使用HTTP的小型库的示例。它们恰好决定了你的控制流程,这就是为什么他们被称为“微观框架”的原因。至于Apache,如果你的意思是'mod_python',那么不要这样做,因为你稍后会让它更难转移到其他软件上。 –

+0

@adohertyd如果你认为不使用框架将比使用框架学习曲线更少,那么你完全错误了。反过来:这个框架将处理Web请求所需的复杂事物抽象出来,让您专注于实际的逻辑。 –

1

这取决于你不需要需要一个框架,但它会让你的工作变得容易很多,理论上你可以使用python自带的嵌入式服务器,尽管你必须实现一个很多功能在它上面。

从你的描述,我会建议去微观框架,如Flask。 你可以像瓶子一样使用更小的东西,但是因为你确实需要HTML表单和可能的数据库,所以如果你是初学者,Flask会让你更容易一些,因为它已经包含了一个模板引擎(Jinja2)并钩住SQLAlchemy

我认为这将是一个良好的折衷之间的一些工作由框架照顾,并仍然不使用像Django完全矫枉过正的东西。

学习曲线并不那么陡峭,我认为不使用任何框架会花费更多的时间,因为您可以看到如何在示例中完成大部分需要的操作,而且不会臃肿到事情开始在你的路上。

相关问题