带有数据返回的Python CGI

时间:2015-09-22 07:00:09

标签: javascript python html cgi

我试图完成以下任务:

  • 通过Python从模块中提取信息。 [有成就]
  • 不断从Python中提取信息以便在HTML中使用。
  • 避免在打印语句中编写整个HTML / CSS / JS文档。

我已经看到了CGI这个术语,但并不是真的了解它是如何工作的。简单地说,我想运行返回整数值的Python脚本。然后,我想将该整数值转换为JavaScript,以便它可以更新指定的标记。它应该能够每两秒执行一次Python脚本,接收输出,然后将其应用到页面。我不想一次一行地用Python写出整个HTML文档,因为我已经看到有些人在我找到的网站上做过。

似乎做这样的事情远比它应该复杂得多。页面应该运行,调用脚本输出,然后给我输出使用。

2 个答案:

答案 0 :(得分:1)

好吧,如果你不知道CGI是什么,并发现你要求的是“远比它应该复杂得多”,你首先必须学习HTTP协议,显然,这是为了广泛的SO回答。

基本上你想要的是:

  • 一个HTML文档
  • 一些javascript代码,无论是从文档链接还是嵌入到其中
  • 用于提供文档(和javascript)的Web服务器
  • 一个知道如何调用你的python脚本并将结果作为HTTP响应返回的web服务器(当然可以和前一个一样)(你可能想要一个json内容类型) - 这可以做到使用普通的CGI或使用wsgi或fcgi连接器,在您的情况下,CGI可能已经足够了。

然后在浏览器中,您的javascript代码必须每隔x秒向托管Python脚本的Web服务器发出一个GET请求(ajax)并相应地更新DOM。

这是所有普通的网络编程,正如我所说,对HTTP协议的基本了解是起点。

答案 1 :(得分:1)

如果你对这个主题一无所知,试着从头开始写任何东西,总是很复杂。

这就是为什么有一整套工具可以帮助您。我认为你根本不想要CGI;查看一个Python微框架,特别是Flask。那里的教程应该为您提供所需的介绍。