TeHospedo

www.TeHospedo.com.br

TeHospedo - Serviços de Internet
TeHospedia

Python e FastCGI

De TeHospedia

Os servidores da TeHospedo utilizam FastCGI para maior performance.

Com isso, requer-se que as aplicações em Python sejam escritas para rodar com o FastCGI.

A diferença é que o servidor irá guardar seu processo persistente na memória por alguns minutos para que nas próximas execução de seu site não haja necessidade de o interpretador Python ser reaberto.

Seu código, que antes era assim:

#!/usr/bin/python2.5

print "Content-Type: text/html\n"
print "Hello World!\n"

Passará a ser:

#!/usr/bin/python2.5

from fcgi import WSGIServer

def myapp(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return ['Hello World!\n']

WSGIServer(myapp).run()


A única linha a alterar no exemplo é a:

return ['Hello World!\n']

... que deve retornar o conteúdo do html ao invés de imprimir.

A função myapp pode ser renomeada.

O módulo fcgi pode ser baixado em http://svn.saddi.com/py-lib/trunk/fcgi.py

O arquivo .py pode ser colocado em qualquer pasta e deve ter permissão 0755 com a extensão .fcgi. A pasta deve ter também permissão 0755, desde que ela não seja a pasta public_html que nunca deve ter sua permissão alterada.

Exemplo rápido:

cd public_html
mkdir teste
chmod  0755 teste
cd teste
wget http://svn.saddi.com/py-lib/trunk/fcgi.py
touch teste.fcgi
chmod 0755 teste.fcgi
cat >teste.fcgi
Cole o contéudo do exemplo que colocamos.
Execute CTRL+D para salvar o arquivo

Categoria Python

Ferramentas pessoais
Relacionamento
Está página foi modificada pela última vez em 17:40, 17 Julho 2008. - Esta página foi acessada 225 vezes. - Sobre a TeHospedia
 
Capa Empresa Mapa do site Política de uso Infra-estrutura Trabalhe conosco