Alguns aplicativos que são executados em um servidor Web recuperar e processar dados de um usuário , em seguida, gerar e transferir dados de volta para o navegador da Web do usuário . Estas aplicações dependem de CGI, ou Common Gateway Interface, - protocolos para fazer o seu trabalho por trás das cenas. CGI é um padrão da World Wide Web que define como aplicativos de servidor pode interagir com o servidor web. Python é um de uso geral , linguagem de script que pode ser usado para programar aplicativos CGI. Suporte Python CGI
A linguagem de programação Python inclui um módulo de biblioteca "cgi ", que torna possível extrair informações de HTML - HyperText Markup Language - formas , analisar e gerar um novo código HTML e presente este código para o servidor web. Suporte CGI do Python é tão completa , você pode criar seu próprio servidor Web simples, com apenas sete linhas de código Python. O código a seguir no site da Python.org implementa um servidor Web muito básico em Python
importação SimpleHTTPServerimport SocketServerPORT = 8000Handler = SimpleHTTPServer.SimpleHTTPRequestHandlerhttpd = SocketServer.TCPServer ( ("", PORT) , Handler) de impressão. "servir no porto " , PORThttpd.serve_forever ()
formulário HTML Processamento
módulo "cgi " do Python permite que você extraia dados enviados de um formulário web enviado com o "GET" ou "POST" método. Este módulo contém o método " cgi.FieldStorage () ", que extrai todas as informações enviadas pelo formulário. Você pode então buscar esses dados para obter informações ou você pode acessar diretamente o valor atribuído a um campo específico pelo nome. Por exemplo , o código Python pode obter os dados dos campos do formulário com o nome " nome" e "sobrenome " e retornar uma mensagem personalizada para o navegador do usuário. O site " Python.org " possui muitas aplicações bem sucedidas que dependem de Python. O " Quadro de Horários Journyx " é um exemplo de uma aplicação online que recupera e processa dados de formulários Web complexas.
Código CGI Produzindo HTML Código
Python pode ser usado para recuperar páginas estáticas armazenados como arquivos em um servidor e passá-los para o servidor Web para a transmissão. Você também pode gerar novas páginas web dinâmicas. Por exemplo, um script Python consegue ler os cookies do navegador armazenados em seu computador e gerar uma página da Web que parece ter sido criado especialmente para você - com seu nome , a última página visitada , uma lista de itens que você compra a partir da última site ou itens que você pode gostar . Python pode ser usado para criar sites inteiros , blogs ou manter documentos internos de uma organização. Python.org menciona o Sistema de Gerenciamento de Conteúdo EZRO como um exemplo de um aplicativo baseado em Python que é usado para criar , distribuir e manter documentos em redes locais ou de largura.
Tapping The Database
Com a adição de um módulo open-source gratuito chamado MySQLdb , você pode criar scripts CGI Python que acessar e manipular bancos de dados. Os objetos e métodos no módulo MySQLdb dar programadores Python os ganchos necessários para o login, consulta, criar, ler e gravar dados em bancos de dados MYSQL . Como um fácil de usar , a linguagem de propósito geral , Python amplia o poder do software de banco de dados. O site Python.org lista a empresa Gusto Web como um exemplo de uma empresa online que usa com sucesso a capacidade de processamento de dados do Python. Gusto depende de Python para o meu por informações em seus bancos de dados que podem ajudar a empresa melhor servir os membros de sua rede social de viagens de serviço .