围绕python-fastcgi C库的文档不多,所以我想知道是否有人可以提供一个简单的例子来说明如何用它创建一个简单的FastCGI服务器。 “Hello World”的例子很棒。
答案 0 :(得分:4)
编辑:我误解了这个问题。糟糕!
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()
答案 1 :(得分:3)
我建议使用fastcgi WSGI包装器,例如this one,这样你就不会从一开始就加入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()