5

我需要为嵌入在单板计算机上的应用程序编写一个浏览器界面(任何有兴趣的人都可以使用Gumstix Verdex),因此由于空间和处理器限制(以及环境的可用性),我将无法使用任何 Web 框架我跑进去)。我仅限于核心 Python 和 cgi 模块来创建将与 C++ 应用程序通信的页面。

任何人都可以推荐一个好的资源(网络或书籍形式,但书籍是首选)在 Python 中学习 CGI 编程?

我需要应用程序做的事情相当简单。我有一个在同一设备上运行的 C++ 程序,我需要创建一个基于浏览器的用户界面,以便可以更改该应用程序的配置设置。UI 需要与 C++ 应用程序通信,最终数据验证将在其中完成。可以使用 Javascript 在 UI 上进行初步验证,然后使用 Python 在服务器上再次进行验证,但最终验证必须在应用程序本身中完成,因为无论如何它都是从文件中获取其初始配置。配置数据采用所有形式(布尔值、整数、浮点数和字符串)。

4

3 回答 3

2

CGI 编程的最大资源之一是CGI 主页。一旦你完成了这些,熟悉cgicgitb模块应该是你的下一个任务。

但不要忽视学习WSGI (libref)和使用 CGI-to-WSGI 适配器,例如flup

于 2008-10-22T20:07:43.733 回答
1

我不明白你为什么坚持使用 CGI,因为这是一个通用网关接口,旨在与像 apache 这样的网络服务器一起使用,而你在该设备上肯定没有。

我建议你使用wsgiref.simple_server这是一个单线程的内置网络服务器,随 python 2.5 及更高版本一起提供(如果你有 2.4 或更低版本,你可以从 pypi d/l wsgiref,它是一个纯 python 包)。这样,您还可以避开杂乱的 CGI 编程并编写wsgi应用程序:

from wsgiref.simple_server import make_server

def application(environ, start_response):
    start_response('200 OK', [
        ('Content-Type', 'text/plain'),
    ])
    return ['Hello World!']

httpd = make_server('', 8000, application)
httpd.serve_forever()
于 2008-10-22T23:01:27.597 回答
1

都是通过google找到的...

并看看 pyblosxom:http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/这是一个用 python 编写的博客系统,使用 CGI。

于 2008-10-22T20:14:25.577 回答