题
我需要为嵌入在单板计算机上运行的应用程序编写一个浏览器界面(古姆斯蒂克斯·维德克斯 对于任何感兴趣的人),因此由于空间和处理器限制(以及我正在运行的环境的可用性),我将无法使用任何 Web 框架。我仅限于使用核心 Python 和 cgi 模块来创建与 C++ 应用程序通信的页面。
谁能推荐一个学习Python CGI 编程的好资源(网络或书籍形式,但书籍是首选)?
我需要应用程序做的事情相当简单。我有一个在同一设备上运行的 C++ 程序,我需要创建一个基于浏览器的用户界面,以便可以更改该应用程序的配置设置。UI 需要与 C++ 应用程序进行通信,最终的数据验证将在其中完成。可以使用 Javascript 在 UI 上完成初步验证,然后再使用 Python 在服务器上完成,但最终验证必须在应用程序本身中完成,因为它无论如何都会从文件中获取初始配置。配置数据采用所有形式(布尔值、整数、浮点数和字符串)。
解决方案
这很容易,这应该可以让你及时更新
http://legacy.python.org/doc/essays /ppt/sd99east/sld038.htm
其他提示
- http://www.cs.virginia.edu/~lab2q/
- http://www.devshed.com/c/a/Python/Writing-CGI-Programs-in-Python/
- http://gnosis.cx/publish/programming/feature_5min_python.html
都是通过google找到的...
看看 pyblosxom : http://pyblosxom.svn.sourceforge.net/viewvc/pyblosxom/ 这是一个用Python编写的网络博客系统,使用CGI。
我不明白为什么你坚持使用CGI,因为这是一个公共网关接口,意味着与像apache这样的网络服务器一起使用,你肯定没有在该设备上使用。
我建议您使用 wsgiref.simple_server 是python 2.5及更高版本附带的单线程buildin webserver(如果你有2.4或更低版本,你可以 d / l wsgiref来自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()