2013-04-30 79 views
0

我有一个HTML网页。它有一个搜索文本框。我想让用户在数据集内搜索。数据集由我的服务器上的一堆文件表示。我写了一个可以进行搜索的python脚本。 不幸的是,我不熟悉如何将HTML页面和Python脚本联合起来。 的任务是把一个python脚本到HTML文件中,这样,即:Python网页中的Python搜索脚本

  1. Python代码将在服务器端
  2. Python代码能以某种方式把值从HTML页面输入
  3. 运行
  4. Python代码可以以某种方式将搜索结果放到HTML网页中作为输出

问题1:我该如何做到这一点?

问题2:python代码应该如何存储在网站上?

问题3:它应该如何将HTML值作为输入?

问题4:如何将结果输出到网页?我是否需要安装/使用任何其他框架?

谢谢!

回答

1

如果您尝试仅凭自己的标准库提供的功能来实现,就会有太多错误。

我会推荐使用网络框架,如flaskdjango。我链接到了两者的综合文档的快速入门部分。基本上,你编写映射到代码的代码和URL规范,例如将/search上的HTTP GET映射到返回HTML页面的方法。

然后,您可以使用表单提交按钮以GET /search?query=<param>作为用户的输入。根据该输入搜索数据集并返回一个包含结果的新HTML页面。

这两个框架都有模板语言,可以帮助您将搜索结果转换为HTML。

出于测试目的,web框架通常带有一个可以使用的简单webserver。出于生产目的,有更好的解决方案,如uwsgigunicorn

另外,您应该考虑将数据放入数据库,解析每个查询的文件效率可能相当低。

我相信你会有更多的问题,但这就是stackoverflow的目的,如果你可以提出更具体的问题,提供更集中的答案会更容易。

+0

为什么问他过度杀伤 – cmd 2013-05-01 20:21:28

+0

我不知道OP究竟在寻找什么,但我认为跟随烧瓶教程和构建一个简单的应用比使用cgi更容易,所以我们有有什么不同意见... – 2013-05-01 20:55:51

1

我会看看python中的cgi库。

+1

如果OP选择使用cgi,至少要先阅读:http://www.w3.org/Security/faq/wwwsf4。html – 2013-05-02 12:39:59

1

你应该检查出Django,它是一个非常灵活和简单的Python网络框架。

+0

和他所问的问题矫枉过正 – cmd 2013-05-01 20:22:14