2008-10-22 128 views
5

我需要编写一个应用程序浏览器界面运行嵌入式单板计算机(Gumstix Verdex的人谁的兴趣),所以我将无法使用,由于空间和处理器的限制任何Web框架(与剩余我正在运行的环境)。我仅限于核心Python和cgi模块来创建将与C++应用程序通信的页面。在Python中学习CGI编程的好资源是什么?

谁能推荐一个很好的资源(网络或书籍的形式,但书是首选),用于在Python学习CGI编程?

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

+0

我认为这将是有益的,如果你形容一点,你打算做什么。 – 2008-10-23 08:07:08

+0

谢谢。我添加了一个段落,解释我想要更详细地做什么。 – 2008-10-24 19:28:14

回答

2

一个用于CGI编程的最大资源是CGI homepage。一旦你做完这些,自己熟悉与cgicgitb模块应该是你下一个任务。

但不打折学习WSGI(libref)和使用CGI到WSGI适配器,如flup

+0

WSGI +1,它使生活更简单。 – 2008-10-22 21:31:31

1

我不明白的是为什么你坚持的CGI,因为这是一个通用网关接口意味着结合使用与像Apache的Web,这你一定没有这样的设备上。

我建议你使用wsgiref.simple_server这是一个单线程buildin网络服务器与Python 2.5及更高版本(如果你有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()