Transferência rápida de arquivos com python

À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

Publicidade

3 Respostas para “Transferência rápida de arquivos com python

  1. Cesar abril 26, 2009 às 6:48 pm

    Eu prefiro usar:

    python -m SimpleHTTPServer

  2. Claudemir Gomes agosto 25, 2009 às 12:46 pm

    Bacana.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: