расширение python-fastcgi - PullRequest
       7

расширение python-fastcgi

3 голосов
/ 18 мая 2009

Вокруг библиотеки python-fastcgi C не так много документации, поэтому мне интересно, кто-нибудь может привести простой пример того, как сделать простой сервер FastCGI с ее помощью. Пример "Hello World" был бы великолепен.

Ответы [ 2 ]

4 голосов
/ 18 мая 2009

Редактировать: Я неправильно понял вопрос. По электронной почте Ой.

Модули Jon's 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()
3 голосов
/ 18 мая 2009

Я бы порекомендовал использовать упаковщик 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()
...