… profisional, pessoal e comunitário
RSS icon Email icon Home icon
  • mod_python

    Posted on April 7th, 2009 admin No comments

    Pois é, estes dias em uma aula de programação para a internet lá estava eu aprendendo PHP, não estava muito contente em usar aqueles códigos meio confusos no meio do HTML, foi aí que pensei: porque não usar Python??

    Abri meu navegador e fui direto no google, mod-python. Como eu uso Debian não tive diviculdades nenhuma na istalação do mesmo:

    aptiture instal libapache2-mod-python

    Pronto, agora o mod-python está pronto para rodar!! Mas aí vem, como fazer para usar o python para HTML? Como fazer as páginas?

    Primeiramente nós temos que configurar o arquivo de configuração do apache, para isso edite o arquivo correspondente ao site habilitado no seu servidor Apache2, no meu caso editei o 000-default que resolve na maioria dos casos:

    vi /etc/apache2/sites-enabled/000-default

    Neste arquivo deve ser adicionado as configurações ao apache para que ele consiga interpretar os scripts Python, para isso adicione as seguintes linhas:

    <Directory /var/www/python/>
    SetHandler mod_python
    PythonHandler mod_python.publisher
    </Directory>

    Com estas linhas você está dizendo ao apache que dentro da pasta “/var/www/python/” exitirão scripts em python que serão interpretados pelo Python assim que requisitados pelo apache.

    Agora só resta programar e salvar seu arquivo dentro de “/var/www/python/”, no meu caso o chamei de “index.py” para testar use o exemplo abaixo:

    def teste(req):
    return “<html> <h1> Funcionou!</h1> </html>”

    Para acessar a página que você fez basta acessar no seu navegador o endereço “http://localhost/python/index/teste”

    Explicando: na função o “req” é obrigatório como parâmetro para o funcionamento do mod-python. O conteúdo que será impresso no navegador é o resultado da string que é retornada pela função teste.

    Caso dentro da pasta /var/www/python/ exista dois scripts com várias funcões, para acessar a regra é a seguinte: http://endereco/python/nomedoarquivo_sem_o_.py/funçãoquevcquerchamar

    Teste, tente, invente.

    Dúvias estou disposto a ajudar: eusou@oalexandre.com