Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 194
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> Python
Instalando e Testando o Mod_python no Apache Rodando no Windows
1 - Introdução

O Mod_python é um módulo para o Apache Web Server que torna disponível o interpretador Python no ambiente do servidor. Com o mod_python podemos escrever aplicações web em Python que são executadas muitas vezes mais rápidas que o CGI tradicional e que possuem acesso à funcionalidades avançadas, tais como a habilidade de reter conexões com base de dados entre as requisições. Além disso, o mod_python permite acesso às funcionalidades internas do Apache.

2 - Baixando e instalando o mod_python

O processo de instalar o mod_python no Apache é bem simples. Contudo, é preciso muita atenção para evitar refazer todo o processo.

Comece apontando seu navegador para http://www.modpython.org. Localize a seção Win32 Binaries e baixe a versão do mod_python adequada ao seu ambiente. Em meu sistema eu tenho o Python 2.5 e o Apache 2.2. Por esta razão, eu baixei o arquivo mod_python-3.3.1.win32-py2.5-Apache2.2.exe. Verifique se os números em negrito conferem realmente com o seu ambiente.

Proceda com a instalação dando um duplo-clique sobre o arquivo mod_python-3.3.1.win32-py2.5-Apache2.2.exe. Durante o processo, o instalar perguntará o diretório de instalação do Apache. Isso é feito para que o instalador consiga colocar o arquivo mod_python.so no diretório modules do Apache.

Agora vamos configurar o Apache. Vá no diretório conf e abra o arquivo httpd.conf. Localize as linhas que carregam os módulos (LoadModule ...) e insira a linha abaixo:

LoadModule python_module modules/mod_python.so

Pronto! Agora precisamos informar ao Apache o gerenciador de requisições responsável por tratar as requisições feitas com a extensão .py. Insira o bloco abaixo no arquivo httpd.conf (junto aos demais blocos <Directory> do arquivo):

<Directory />
  SetHandler mod_python
  PythonHandler mod_python.publisher
</Directory>


Obs: Veja que aqui, todas as requisições serão tratadas pelo gerenciador mod_python. Isso fará com que qualquer outra extensão não seja entendida pelo Apache. Mais tarde, crie um diretório chamado, por exemplo, "estudos/python" e altere este bloco para:

<Directory "C:/Arquivos de programas/Apache Software     Foundation/Apache2.2/htdocs/estudos/python">
  SetHandler mod_python
  PythonHandler mod_python.publisher
</Directory>


Reinicie o Apache e verifique se o servidor está funcionando corretamente.

3 - Testando o mod_python no Apache

Hora de testar! Crie um arquivo teste.py com o conteúdo abaixo:

# -*- coding: UTF-8 -*-

"""
Este é um exemplo do uso do publisher
para acessar funções e variáveis em um
módulo python usando a URL
"""

def falar(req, frase="nada"):
  return "Eu estou falando %s" % frase


Salve este arquivo na raiz do site local, geralmente localizada em C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs. Agora abra o navegador na URL:

http://localhost/teste.py/falar

Você verá:

Eu estou falando nada

Experimente agora:

http://localhost/teste.py/falar?frase=Gosto muito de Python

Observe o resultado e seja bem-vindo à programação web usando mod_python.
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de PHP
Acessando os caracteres de uma string individualmente usando índices
Como obter um array contendo todas as linhas de um arquivo
Como saber se a requisição foi feita usando GET, POST ou outro método
Verificando a existência de um valor em um array
Calcular a porcentagem de igualdade entre duas strings usando similar_text
Criando arrays com a construção array() e índices automáticos
Como verificar se um diretório já existe
Como contar a frequencia de palavras em uma string
Obtendo o tipo de um arquivo usando filetype()
Entendendo o tipo de dados string do PHP
Veja dicas, truques e anotações de outras linguagens
JavaScript - Como usar o método escape para codificar uma frase
Java - Como ordenar um array de inteiros em ordem decrescente
Adobe Flex - Como usar a propriedade resultFormat da classe HTTPService para definir como o retorno de uma requisição HTTP deverá ser tratado
Adobe AIR - Fechando uma janela do Adobe AIR ao clicar em um botão
ActionScript - Como elevar a base do logarítimo natural (e) à potência de um determinado número
Ruby - Como verificar se uma string está vazia (comprimento zero)
Java - Como fazer a tecla Enter se comportar como Tab em um grupo de JTextFields
jQuery - Alternando a classe de um elemento HTML usando toggleClass()
C# (CSharp) - Aprenda a declarar e usar variáveis em C#
C# (CSharp) - Como obter o índice da primeira ocorrência de um caractere em uma string

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site