Exemplo Python CGI

Exemplo Python CGI
O CGI é abreviado como uma interface de gateway comum no Python, que é um bloco de benchmarks para explicar a troca de dados entre o servidor da web e um script. Um programa CGI é escrito por um servidor HTTP, pois a entrada do usuário é inserida através do HTML . Em outras palavras, é uma coleção de procedimentos usados ​​para criar uma interação dinâmica entre o cliente e o aplicativo do servidor. Quando um cliente usa qualquer elemento ou envia uma solicitação ao navegador da web, o CGI executa uma solicitação específica, e o resultado ou a saída é enviada de volta ao servidor da web.

Conceito CGI

Sempre que usamos um hiperlink em nossos sites e clicamos nesse hiperlink para visitar um site específico ou um URL, o navegador interage com a web de protocolo de transferência de hipertexto (HTTP). O servidor da web usa um URL e pesquisa um nome de arquivo semelhante. Se a partida for encontrada, o arquivo será enviado de volta. Se o arquivo não for encontrado no segundo caso, será exibida uma mensagem de erro que inserimos o nome do arquivo errado.

Um navegador da web é usado para receber uma resposta do servidor da web e mostra o conteúdo. Isso pode definir o servidor de http para que sempre que solicitamos um arquivo específico, esse arquivo deve ser executado em vez de enviá -lo de volta. Qualquer que seja o conteúdo desse arquivo é executado como um programa e é enviado de volta ao navegador para exibir o arquivo. Para Python, esses códigos são declarados como scripts Python.

Se você estiver disposto a executar scripts Python na web, deve estudar como executar o Python como um script CGI.

Configuração do servidor da Web Apache para CGI

É necessária a configuração do servidor para obter nossos scripts CGI. Isso será feito definindo um diretório como diretiva de alias de script. Você pode usar outras opções baixando "xamp" em seu sistema. Os "scriptalias" são usados ​​para mapear entre os caminhos do "sistema de arquivos" e os URLs. O alias de script usa uma maneira de ter o efeito de fazer o diretório de destino, pois ele contém apenas os scripts CGI. Definir um diretório como diretiva "scriptalias" é essencial porque reconhece que todos os arquivos que existem no diretório são scripts CGI. Geralmente, um alias de script se parece com o link abaixo em “HTTP.Conf ”do servidor da web do Apache.

Execute CGI de um diretório específico

Para preparar um diretório específico para exibir o script CGI, você precisa usar o seguinte link.

Opções +EXECCGI

Onde 'dir' é o diretório de sua própria escolha, usando a configuração acima mencionada, você precisa especificar o seguinte para informar as extensões do servidor de arquivos CGI que você está disposto a executar.

# AddHandler CGI-Script .CGI .pl

Esta informação desempenha um papel importante ao dizer a Apache para executar arquivos com .CGI e .Extensões de PL como CGI.

IIS Web Server para configuração CGI

O sistema operacional que estamos fazendo é o Windows 10. Isso é semelhante ao Windows Server 2007 e 2008 também. Qualquer que seja o sistema operacional, você deve ter um intérprete em python em execução no sistema operacional Windows.

Para esse fim, vá para a barra de tarefas. Open 'Painel de Controle'. Agora clique nos 'programas'. Selecione a opção desejada do recurso Windows. Uma pequena janela é aberta com o título de 'Windows Recursos'. Navegue até os 'serviços de informação da Internet' da Internet. Agora vá para o 'recurso de desenvolvimento de aplicativos' e vá para a caixa de seleção do CGI. Para continuar, selecione 'OK'.

Agora vá para o começo e depois vá em direção à janela do gerente do IIS. Aqui vá para o 'site padrão' no painel esquerdo. Clique com o botão direito do mouse em 'Site padrão' e clique no 'ADD APDRAY'.

Agora, na caixa de texto 'Alias', insira o nome. eu.e., “PythonApp”. E no 'caminho físico' adicionar o caminho em que o aplicativo "pythonapp" é salvo. Em seguida, clique em "OK" para prosseguir.

Após a configuração do servidor da web para executar o Python como CGI, agora tentamos executar um código simples no servidor da web. Alguns pontos devem ser seguidos antes de começar.

  • Verifique se o código Python não contém erros de sintaxe.
  • Certifique -se de que seu arquivo tenha, leia, escreva, executado para privilégios de administrador para que ele possa ser modificado onde quer que você execute esse arquivo, no Windows, Linux ou Unix.

Execute o primeiro arquivo de amostra

Use o código HTML para os campos de entrada.


Primeiro nome:


Compartilhamos um pequeno pedaço do código de formação apenas. Esta codificação é criar um arquivo de texto e um botão para o envio de dados. Você tem que escrever a codificação de todos os itens essenciais de html. Entramos no nome que aparecerá no python quando executarmos o código.

Agora movendo -se em direção ao código Python.

# importar CGI, CGITB
# cgitb.habilitar()
# form = CGI.FieldStorage ()
# nome = formulário.getValue ('fname')
# print ("nome do usuário é:", nome)

A saída será:

Agora vamos explicar o código python escrito acima. Em primeiro lugar, precisamos importar os módulos básicos para a execução.

# Importar CGI, CGITB.

“CGITB.enable () ”ajuda você quando nada de bom está acontecendo. Ou você encontra algum erro. Mas uma coisa que deve ser mencionada aqui é que ele não o guia se você encontrar problemas de EOF ou qualquer tipo de erro de sintaxe. Tem alguns outros propósitos.

# form = CGI.FieldStorage ()

Agora usamos arquivos de texto do módulo CGI no formulário. O nome será extraído por formulário HTML usando:

# forma.getValue ('fname')

Um comando de impressão é usado para exibir o texto que inserimos na caixa de texto na página HTML. Este comando levará os dados da função getValue ('fname'). Uma variável é usada aqui para armazenar o valor buscado.

Vantagens de programação CGI

Existem muitos aspectos úteis da programação CGI. Alguns deles são mencionados aqui.

  • Esses programas são independentes de idiomas.
  • Os programas CGI podem funcionar em qualquer servidor da web.
  • Eles são portáteis e podem aumentar a comunicação dinâmica entre aplicativos da Web.

Algumas das desvantagens também precisam de alguma atenção.

  • Esses programas são difíceis de depurar, pois são muito complexos.
  • O tempo de processamento necessário é muito longo.
  • Principalmente os dados não são armazenados na memória do cache.

Conclusão

'Python CGI Exemplo' é um artigo de uma conexão praticamente criando entre o servidor e o cliente. Isso é feito passando por várias etapas e procedimentos nos lados do servidor e do cliente. Usamos um exemplo simples para imprimir um nome no python quando ele foi inserido no navegador. Um recurso adicional do HTML é adicionado para criar a página de amostra de entrada. Espero que nossas intenções de conscientizar você do uso da CGI funcionem.