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!