0

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

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

问题1:我该怎么做?

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

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

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

谢谢!

4

3 回答 3

1

我会看一下python中的cgi库。

于 2013-04-30T20:39:33.740 回答
1

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

于 2013-04-30T20:58:48.273 回答
1

如果您尝试仅使用标准库提供的内容自行实现,那么有太多事情会出错。

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

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

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

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

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

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

于 2013-04-30T21:00:37.853 回答