HTML网页中的Python搜索脚本

时间:2013-04-30 20:29:53

标签: python html search

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

  1. Python代码将在服务器端运行
  2. Python代码可以某种方式将HTML页面中的值作为输入
  3. Python代码可以某种方式将搜索结果作为输出放在HTML网页上
  4. 问题1:我该怎么做?

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

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

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

    谢谢!

3 个答案:

答案 0 :(得分:1)

我会查看python中的cgi库。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果您尝试仅使用标准库提供的内容来实现它,那么有太多问题可以解决。

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

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

两个框架都有模板语言,可以帮助您将搜索结果放入HTML中。

出于测试目的,Web框架通常附带一个您可以使用的简单Web服务器。出于生产目的,有更好的解决方案,例如uwsgigunicorn

此外,您应该考虑将数据放入数据库,解析每个查询的文件效率非常低。

我相信你会有更多的问题,但这就是stackoverflow的用途,如果你能提出更具体的问题,那么提供更有针对性的答案会更容易。