【问题标题】:What's a good resource for learning CGI programming in Python? [closed]用 Python 学习 CGI 编程的好资源是什么? [关闭]
【发布时间】:2010-09-18 15:28:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: python cgi


    【解决方案1】:

    CGI 编程的最大资源之一是CGI homepage。一旦你完成了这些,熟悉cgicgitb 模块应该是你的下一个任务。

    但不要忽视学习 WSGI (libref) 和使用 CGI-to-WSGI 适配器,例如 flup

    【讨论】:

      【解决方案2】:

      我不明白你为什么坚持使用 CGI,因为这是一个通用网关接口,旨在与 apache 等网络服务器结合使用,而你在该设备上肯定没有。

      我建议你使用wsgiref.simple_server,这是一个单线程的内置网络服务器,随 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()
      

      【讨论】:

      • 该设备预装了 Boa Webserver,我可以获取 Python 2.4.2 版本来运行它。该操作系统是 Linux 的一个小型版本,称为 OpenEmbedded,目前并非所有软件包都可用。
      【解决方案3】:

      【讨论】:

      • 我可以自己搜索谷歌。我要求您推荐您使用过的资源。
      • 我使用 devshed 链接作为教程,然后深入研究 pyblosxom。
      • devshed 可以让你的脚湿透。
      猜你喜欢
      • 1970-01-01
      • 2011-10-02
      • 2010-09-05
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多