Estou estuando python porque é uma linguagem simples e muito útil para quem administra servidores e trabalha com segurança.

Eis que hoje, em meio dos meus testes e laboratórios, precisei subir um web server, rapidamente, para testar uma pequena aplicação. Putz, e aí, o que faço ?

Acabei descobrindo que no mac, porque não testei em outra plataforma, eu posso subir um simples HTTP Server com o seguinte comando:

python -m SimpleHTTPServer 8000

Simples assim e o site está no ar.

Vejam os logs gerados:

00
Serving HTTP on 0.0.0.0 port 8000 ...
1.0.0.127.in-addr.arpa - - [08/May/2013 22:54:48] "GET / HTTP/1.1" 200 -
1.0.0.127.in-addr.arpa - - [08/May/2013 22:54:49] code 404, message File not found
1.0.0.127.in-addr.arpa - - [08/May/2013 22:54:49] "GET /favicon.ico HTTP/1.1" 404 -

Ele serve para vc fazer coisas bem simples, e ao meu ver, é melhor que usar o nc(netcat) que nem é lá essas coisas, mas quebra um galho de vez em quando.

Claro que para o comando python funcionar, vc precisará dele, o próprio python, instalado na sua máquina. Fica a dica:)

Eu acabei esquecendo de falar, o index.html e o document root deste httpserver serão os que estiverem dentro do diretório onde o comando foi executado. Deveras importante..

Essas são algumas dicas que passo para o pessoal do curso de Performance Web e de S.O. Isso já salvou a minha vida.. 🙂

As inscrições ainda estão abertas e espero que vcs gostem de ambos os cursos. Mais uma coisa, agendei para semana que vem um web seminário para estes dois cursos, mas os links ainda não foram divulgados porque estou preparando o material.