Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Augusto

Python com mod_python...

Recommended Posts

Antes de tudo,não sou programador Python e, acho/espero que nunca serei.

 

EStava querendo testar o sistema do PagSeguro da Visie, feito em Python,mas nem imaginava como instalar. Rodei por aí e descobri que um tal de mod_python do Apache fazia funcionar na minha instalação do PHP/Apache/MySQL (XAMPP 1.7.x)

 

Baixei o Python 2.5.2 para Windows e o mod_pythin correspondente (mod_python-3.3.1.win32-py2.5-Apache2.2).

 

Instalei e na hora do mod_python pedir o diretório do Apache, informei.

 

Editei o httpd.conf adiconando o LoadModule (LoadModule python_module modules/mod_python.so) e, depois, dentro do meu <Directory>, do htdocs, coloquei:

 

PythonHandler mod_python
PythonDebug On
AddHandler mod_python .py
Criei o arquivo de testes conformeo site:

 

from mod_python import apache

def handler(req):
      req.log_error('handler')
      req.content_type = 'text/plain'
      req.send_http_header()
      req.write('mptest.py\n')
      return apache.OK
E, deu erro (eu acho). Apareceu isso:

 

Imagem Postada

 

Tentei até trocar de servidor (UniServer - portátil) e nada também.

 

Gostaria de fazer esse "trem" funcionar,pois preciso dele para criar uma mini-loja offline, já que não tenho acesso Internet em casa (por enquanto), para testar as requisições POST.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que o erro ta a dizer é que o modulo mod_python/__init__.py não contém nada chamado 'handler'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor, isso eu consegui entender.

 

Não sei nada de Python, minha praia é PHP. Preciso dele funcionando apenas para rodar o servidor de testes do PagSeguro da Visie. Não me importa como vai funcionar, contanto que funcione.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você percebeu isso, então assumo ja tentou colocar essa rotina "handler" no arquivo __init__.py, certo?

Se sim, e mesmo assim não funcionou, então o problema é bem maior!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas Vitor, existe uma grande diferença entre perceber o erro e solucioná-lo não concorda?

 

Esse tal de __init__.pyc é um arquivo, aparentemente compilado, criado pelo instalador do mod_python dentro do diretório do próprio Python.

 

Enfim... Se fosse esquecer todo tutorial que eu tentei, partindo do zero, é possível instalar o Python junto com meu Apache? Como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que andei vendo, a única forma é essa biblioteca "mod_python"

Tente baixar novamente os sources da biblioteca, encontre o arquivo __init__.py, que é o arquivo base do __init__.pyc, e coloque essa sua rotina nele:

from mod_python import apache

def handler(req):
      req.log_error('handler')
      req.content_type = 'text/plain'
      req.send_http_header()
      req.write('mptest.py\n')
      return apache.OK

Ai então compile e instale

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.