我需要为运行嵌入在单板计算机上的应用程序编写浏览器界面(Gumstix Verdex,对于任何感兴趣的人),因此由于空间和处理器限制,我将无法使用任何Web框架(以及我正在运行的环境的可用性)。我只限于核心Python和cgi模块来创建与C ++应用程序通信的页面。
有人可以推荐一个好的资源(网页或书籍形式,但是书籍是首选),用于在Python中学习CGI编程吗?
我需要应用程序做的事情非常简单。我有一个在同一台设备上运行的C ++程序,我需要创建一个基于浏览器的用户界面,以便可以更改该应用程序的配置设置。 UI需要与C ++应用程序通信,最终数据验证将在C ++应用程序中进行。可以使用Javascript在UI上进行初步验证,然后使用Python在服务器上再次进行验证,但最终验证必须在应用程序本身中完成,因为它无论如何都要从文件中获取初始配置。配置数据采用所有形式(布尔值,整数,浮点数和字符串)。
答案 0 :(得分:4)
这很容易,这应该可以让你及时更新
答案 1 :(得分:2)
CGI编程的最大资源之一是CGI homepage。完成后,熟悉cgi和cgitb模块应该是您的下一个任务。
答案 2 :(得分:1)
全部通过谷歌找到......
看看pyblosxom:http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/这是一个用python编写的weblog系统,使用CGI。
答案 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()