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

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

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

有帮助吗?

解决方案

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

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

其他提示

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

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

我不明白为什么你坚持使用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()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top