我有一个HTML网页。它有一个搜索文本框。我想允许用户在数据集中进行搜索。数据集由我服务器上的一堆文件表示。我写了一个可以进行搜索的python脚本。 不幸的是,我不熟悉如何将HTML页面和Python脚本联合起来。 任务是将一个python脚本放入html文件中,即:
问题1:我该怎么做?
问题2:如何将python代码存储在网站上?
问题3:如何将HTML值作为输入?
问题4:如何将结果输出到网页?我是否需要安装/使用任何其他框架?
谢谢!
答案 0 :(得分:1)
我会查看python中的cgi库。
答案 1 :(得分:1)
你应该看看Django,它是一个非常灵活和简单的Python网络框架。
答案 2 :(得分:1)
如果您尝试仅使用标准库提供的内容来实现它,那么有太多问题可以解决。
我建议使用网络框架,例如flask或django。我链接到两者的综合文档的快速入门部分。基本上,您编写映射到代码的代码和URL规范,例如/search
上的HTTP GET映射到返回HTML页面的方法。
然后,您可以使用表单提交按钮获取/search?query=<param>
作为用户的输入。根据该输入,您搜索数据集并返回包含结果的新HTML页面。
两个框架都有模板语言,可以帮助您将搜索结果放入HTML中。
出于测试目的,Web框架通常附带一个您可以使用的简单Web服务器。出于生产目的,有更好的解决方案,例如uwsgi和gunicorn
此外,您应该考虑将数据放入数据库,解析每个查询的文件效率非常低。
我相信你会有更多的问题,但这就是stackoverflow的用途,如果你能提出更具体的问题,那么提供更有针对性的答案会更容易。