-
mod_python
Posted on April 7th, 2009 No commentsPois é, 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
Leave a reply


