【问题标题】:Python search script in an HTML webpageHTML 网页中的 Python 搜索脚本
【发布时间】:2013-04-30 20:29:53
【问题描述】:

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

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

问题 1:我该怎么做?

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

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

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

谢谢!

【问题讨论】:

    标签: python html search


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 他的要求太过分了
    • 我不知道 OP 到底在寻找什么,但我认为遵循烧瓶教程并构建一个简单的应用程序比使用 cgi 更容易,所以我们有一些不同意的地方......
    【解决方案2】:

    我会在 python 中查看cgi 库。

    【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 对他的要求过分了