2009-05-17 10 views
3

Es gibt nicht viel Dokumentation rund um die python-fastcgi C-Bibliothek, also frage ich mich, ob jemand ein einfaches Beispiel liefern könnte, wie man einen einfachen FastCGI-Server damit macht. Ein "Hello World" Beispiel wäre großartig.Python-Fastcgi-Erweiterung

Antwort

4

Edit: Ich habe die Frage falsch gelesen. Hoppla.

Jon's Python modules ist eine Sammlung von nützlichen Modulen und umfasst eine große FastCGI-Modul: http://jonpy.sourceforge.net/fcgi.html

Hier ist das Beispiel von der Seite:

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() 
3

I, einen fastcgi WSGI Wrapper wie this one empfehlen würde so Sie sind nicht von Anfang an an den Fastcgi-Ansatz gebunden.

Und dann eine einfache test.fgi Datei wie solche:

#!/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()