Python e um servidor HTTP simples
Depois de ler o título do post vc me perguntaria? Pra que cargas d’agua eu preciso de um servidor HTTP simples ? E eu te respondo: Pra vááááárias coisas!
Essa semana, passeando pelo http://www.commandlinefu.com/ que diga-se de passagem é iradissimo, vi essa dica q eu achei muito show.
Se vc tem Python na sua máquina, é bem provavel que isso já esteja disponível, testei no OSx ( Snow Leopard ) , no Ubuntu e no Debian e nos três não foi preciso nada além de rodar o comando abaixo.
Imagine que vc está em casa ou no trabalho, precisa enviar um arquivo grande que dificilmente dá pra fazer por email, e não tem um pen-drive na hora, por algum motivo vc não pode compartilhar o arquivo na rede ( vc não sabe como configurar o samba, ou vc configurou e não funcionou enfim… ) , como vc iria transferir esse arquivo a outra pessoa ?
Eis ai um exemplo simples do que um servidor HTTP Simples pode ajudar. Se vc disponibilizar o diretório via HTTP, e pedir q a pessoa acesse o endereço da sua maquina e baixe o arquivo não seria fácil ? Mas configurar o Apache por exemplo com um vhost diferente p servir o diretório em questão já seria uma ‘manobra’ a mais. Como dizia seu Creyson: “Seus problemas acabaram”
Vc pode servir seu diretório durante o tempo q achar necessário com um simples comando em python. Eis a mágica:
python -m SimpleHTTPServer
Depois de rodar o comando, vc tem o conteúdo do diretório que vc estava no momento que rodou o comando disponível via HTTP, na porta 8000
Então, basta aponta no seu browser:
http://<ip-da-sua-maquina>:8000
E catapimba!! É claro que isso é um exemplo bem tolo do como isso pode ser usado. Agora é com vc, suas necessidades e imaginação!
Até!
Um comentário para Python e um servidor HTTP simples
-
Links Alagoanos #17 | Blog do Marques 19/07/2011 1:04 am Comentar
[...] Python e um servidor HTTP simples [...]
Luiz Alberto, mais conhecido como Beto. Analista de Sistemas, Alagoano. Co-fundador da EQS1M. Vídeo-Game, Coxinha, Desenhos, Guitar-Hero, Desenvolvimento WEB. Quer saber mais? Eu também! Mas, uma certeza eu tenho:Eu Quero Ser um Macaco!