Compartilhamento Rápido de Arquivos com Python

Você já passou por situações de ter a necessidade de compartilhar arquivos com alguma pessoa, mas naquele momento não dispunha de recursos para tal?

Há várias situações como essa que passamos no dia a dia, tais como: Estou em uma rede wifi participando de um evento e preciso compartilhar arquivos; Estou em um laboratório e preciso disponibilizar uma pasta aos alunos; Estou em minha rede local doméstica e preciso enviar arquivos para meu celular; entre outras situações semelhantes.

O Python possui um recurso interessante que pode ser utilizado para resolver nosso problema! É o módulo SimpleHTTPServer, que levantará um servidor HTTP na pasta que ele for executado.

Reparem bem… tendo o Python instalado, não é necessário instalar nenhum outro software ou módulo!

Então, qual o comando para podermos compartilhar a pasta?!?

cd /home/meuusuário/pastaParaCompartilhar/

python -m SimpleHTTPServer

O comando python -m SimpleHTTPServer faz com que seja iniciado um Servidor HTTP (web) na pasta atual, que no nosso caso é a /home/meuusuário/pastaParaCompartilhar/, na Porta 8000.

Assim, pode-se acessar via navegador a pasta compartilhada através do endereço http://IP_da_sua_máquina:8000/.

Para aqueles que utilizam a versão 3 do Python, basta utilizar o módulo http.server, veja:

cd /home/meuusuário/pastaParaCompartilhar/

python3 -m http.server

Caso queira utilizar uma porta diferente, basta passar à frente do módulo o número da porta (exemplo para a porta 8005):

cd /home/meuusuário/pastaParaCompartilhar/

python -m SimpleHTTPServer 8005

Abraço!