My Portfolio & not so personal Blog

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

  1. Links Alagoanos #17 | Blog do Marques

    Links Alagoanos #17 | Blog do Marques 19/07/2011 1:04 am Comentar

    [...] Python e um servidor HTTP simples [...]

Quer dizer algo?