Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera http://forum.imasters.com.br/public/style_emoticons/default/natal_noel.gif (gostei deste emotion)
To aqui pra falar de Python novamente, e desta vez, to afim de fazer um guia definitivo de programação python para web. Nestes tutoriais, vou falar sobre como usar Python como CGI. Bem minha experiencia com frameworks e mod_python não foraum muito agradaveis. Logo estou postando como trabalhar com CGI, pra aqueles que querem começar do 0 e não pular para o proximo passo. Bem talvez num futuro eu começe a falar sobre frameworks mas, to gostando do modo CGI, ja que seguea risca o formato python, sem aqueles comandos, e estruturas de diretórios, e mudanças em arquivos de configurações, e sem contar que a maioria dos servidores possuem suporte á CGI. Bem, é isso, vou começar uma série de tutoriais do basico ao avançado, no CGI aos frameswork (talvez, pq não) e quem sabe juntar tudo depois e publicar online, sei lá.
P: "Ta de brincadeira né?" http://forum.imasters.com.br/public/style_emoticons/default/natal_dry.gif
R: "Não" http://forum.imasters.com.br/public/style_emoticons/default/natal_w00t.gif
ps: esses emotions estão de mais.
chega de bobeira ^^ (é que aqui eu me sinto em casa)
- Instalação
Bem primeiro vamos ao nosso ambiente de trabalho ok?
Como estou de windows, vou descrever todo o processo para windows, mas pra quem usa linux, sabe onde mudar certas coisas.
Bem, precisamos do [Apache[1]](http://httpd.apache.org/download.cgi) e o [Python[2]](http://www.python.org/download/) instalado.
Bem, não vou explicar como se instala os dois, por que pra instalar é só ir dando "Next" ou "Proximo" http://forum.imasters.com.br/public/style_emoticons/default/natal_smile.gif
>
[1] http://httpd.apache.org/download.cgi
[2] http://www.python.org/download/
Bem, após instalados, procuremos o arquivo httpd.conf que fica dentro do diretório conf do apache.
abrimos ele com o bloco de notas mesmo, e localizamos o parametro "ScriptAlias". Nele voce configura qual o diretório ficará os arquivos CGIs do lado cliente. Logo a baixo você encontra onde ficará os arquivos do lado servidor, algo assim:
>
<Directory "D:/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Como perceberam, meus arquivo de CGI ficam em D:/www/cgi-bin e podem ser acessados atravez de http://localhost/cgi-bin/
Mudem a vontade, e restartem, reinicializem ou matem o processo e suba novamente seu apache.
Pronto, instalação completa, vamo programar http://forum.imasters.com.br/public/style_emoticons/default/natal_laugh.gif
****
Vá até o diretório que foi configurado para seus scripts CGI e crie um arquivo chamado tuto_1.py.
Vale comentar que o .py é um costume meu, mas aqui pode ser qualquer extensão, sendo html, htm, txt ou até sem extensão, mas como o script é em Puthon, eu utilizo .py.
Nos nossos scripts python, precisamos de 4 coisas:
1 - Local do interpretador
2 - Codificação
3 - Cabeçalhos
4 - Quebra de linha
Um script inicial ficaria assim
#!C:\\Python25\\python.exe
#-- coding: ISO-8859-1 --
print "Content-type: text/html; ISO-8859-1"
print
print '''
<html>
<head>
<title> Programando em Python para WEB :: Tutorial 1</title>
<head>
<body>
Olá
</body>
<html>
'''
Na primeira linha, temos o caminho do nosso interpretador, o local onde instalamos nosso python.
Na segunda linha, dizemos que nosso arquivo será ISO-8859-1, se não foi utilizado codificação, o script gerará erro ao encontrar acentos no código, outras codificações como UTF-8 tambem podem ser usadas.
Na terceira linha de código, temos nossos cabeçalhos, tudo que for posto aqui, será cabeçalho. No exemplo, estou enviando, que o script será text/html e codifcado em ISO-8859-1.
Na quarta linha, um print. Isso, só um print, porem esse print serve para diferenciar os headers do body, ou seja, tudo que for antes deste print, será cabeçalhos HTTP, e tudo que tiver depois, será HMTL e derivados.
Na quinta linha do código, nosso html.
Bem, esso foi o primeiro e o segundo tutorial desta tópico. Bem, não sou velho, mas ja ta tarde para mim, então, amanha eu posto mais coisa ok?
ps: desculpem a quantidade de emotions, mas é que eles são muito massa http://forum.imasters.com.br/public/style_emoticons/default/natal_tongue.gif
[]'s
Carregando comentários...