python-fastcgi 延伸

2024-10-01 17:39:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文档服务器示例helloworldfastcgi例子fastcgic
2条回答

编辑:我把问题读错了。哦哦。在

Jon's Python modules是有用模块的集合,它包括一个很棒的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()

我建议使用fastcgi WSGI包装器,比如this one,这样就不会从一开始就与fastcgi方法绑定在一起。在

然后一个简单的测试.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()

相关问题 更多 >

    热门问题