代码之家  ›  专栏  ›  技术社区  ›  telliott99

没有服务器的cgi脚本

  •  0
  • telliott99  · 技术社区  · 14 年前

    我的目标是使非程序员能够在我可以访问的单个本地计算机上轻松地执行具有相当复杂选项的Python脚本。我想用浏览器(特别是OSX上的Safari)作为穷人的图形用户界面。短脚本将处理表单数据,然后将其发送到主程序。

    我有一些使用内置Apache服务器运行python脚本的基本示例,方法是单击html为th的表单上的submit:

    alt text

    例如 here . 我现在想做的是 没有 服务器,只是获取表单以调用同一目录中的脚本。我需要学习javascript还是。。。?如果你有什么线索我会很感激的。谢谢。

    3 回复  |  直到 14 年前
        1
  •  2
  •   bgporter    14 年前

    这没有意义——浏览器根据定义提交表单时所做的是向web服务器发出请求。

    如果您不想运行Apache,可以使用 CGIHTTPServer 类,它是作为Python标准库的一部分提供的。

    如果你根本不需要一个服务器进程,而且你使用的是一个合适的现代浏览器,你可能想看看使用HTML5本地存储,但这不是一个Python解决方案。

        2
  •  2
  •   aefxx    14 年前

    嗯,通过HTTP进行通信总是需要某种“服务器”。您可以让一个python脚本监听您机器上的端口80,然后运行用表单的action属性指定的脚本。

    恐怕没有某种服务器你是逃不掉的。

    PS:已经有一些好的极简派PythonHTTP服务器可以做到这一点。谷歌就可以了。

    你好,aefxx

        3
  •  2
  •   Ignacio Vazquez-Abrams    14 年前

    Pyjamas Desktop 将允许您部署基于浏览器的桌面应用程序。