在Python中学习CGI编程有什么好资源?

时间:2008-10-22 19:59:19

标签: python cgi

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

有人可以推荐一个好的资源(网页或书籍形式,但是书籍是首选),用于在Python中学习CGI编程吗?

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

4 个答案:

答案 0 :(得分:4)

这很容易,这应该可以让你及时更新

http://legacy.python.org/doc/essays/ppt/sd99east/sld038.htm

答案 1 :(得分:2)

CGI编程的最大资源之一是CGI homepage。完成后,熟悉cgicgitb模块应该是您的下一个任务。

但请勿打折学习WSGI (libref)并使用CGI-to-WSGI适配器,例如flup

答案 2 :(得分:1)

答案 3 :(得分:1)

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

我建议你使用wsgiref.simple_server这是python 2.5及更高版本附带的单线程buildin webserver(如果你有2.4或更低版本,你可以d/l wsgiref from pypi,它是一个纯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()