2009-05-17 5 views
3

Il n'y a pas beaucoup de documentation autour de la bibliothèque C python-fastcgi, donc je me demande si quelqu'un pourrait fournir un exemple simple sur la façon d'en faire un simple serveur FastCGI. Un exemple "Hello World" serait génial.extension python-fastcgi

Répondre

4

Modifier: J'ai mal lu la question. Oups.

Jon's Python modules est une collection de modules utiles et comprend un grand module FastCGI: http://jonpy.sourceforge.net/fcgi.html

Voici l'exemple de la page:

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

Je vous recommande d'utiliser un emballage WSGI FastCGI tels que this one, donc vous n'êtes pas lié à l'approche fastcgi depuis le début.

Et puis un simple fichier test.fgi comme tel:

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