3

没有太多关于python-fastcgi C 库的文档,所以我想知道是否有人可以提供一个简单的例子来说明如何用它制作一个简单的 FastCGI 服务器。一个“Hello World”的例子会很棒。

4

2 回答 2

4

编辑:我误读了这个问题。哎呀。

Jon 的 Python 模块是有用模块的集合,包括一个很棒的 FastCGI 模块:http: //jonpy.sourceforge.net/fcgi.html

这是页面中的示例:

import jon.cgi as cgi 
import jon.fcgi as fcgi

class Handler(cgi.Handler):
  def process(self, req):
    req.set_header("Content-Type", "text/plain")
    req.write("Hello, world!\n")

fcgi.Server({fcgi.FCGI_RESPONDER: Handler}).run()
于 2009-05-18T03:20:07.587 回答
3

我会推荐使用这样一个 fastcgi WSGI 包装器这样你就不会从一开始就被 fastcgi 方法所束缚。

然后是一个简单的 test.fgi 文件,如下所示:

#!/usr/bin/env python

from fcgi import WSGIServer

def app(env, start):

    start('200 OK', [('Content-Type', 'text/plain')])
    yield 'Hello, World!\n'
    yield '\n'

    yield 'Your environment is:\n'
    for k, v in sorted(env.items()):
        yield '\t%s: %r\n' % (k, v)

WSGIServer(app).run()
于 2009-05-18T14:45:40.927 回答