Às vezes é necessário passar um arquivo grande para alguém, mas devido ao tamanho máximo permitido para anexos em emails, é preciso encontrar outras formas de passar esse arquivo. Uma das opções é fazer o upload do arquivo em algum desses sites próprios para isso (rapidshare, mediafire, etc), outra é mandar o arquivo por algum programa de mensagens instantâneas (tal como o MSN).
O primeiro caso é ruim pois é necessário fazer o upload antes e depois enviar o link, e se você não for registrado no site, não terá controle sobre quanto tempo o arquivo ficará disponível. O segundo é ruim pois geralmente não é possível atingir a velocidade máxima transferindo arquivos pelo MSN.
A solução é esse pequeno script, em python, que inicia um servidor HTML na pasta em que ele for chamado, permitindo que a outra pessoa baixe os arquivos do seu PC com maior velocidade.
import SimpleHTTPServer
SimpleHTTPServer.test()
E para descobrir seu IP, use o pequeno shell script abaixo:
echo `wget -q -O - http://whatismyip.org`
Só não se esqueça que o servidor estará funcionando na porta 8000. Por isso, quando for passar o IP a seu amigo, passe da seguinte forma:
http://0.0.0.0:8000
Fonte: shell-fu