Dia desses precisei compartilhar um arquivo na rede, um pouco maior que os limites de anexo suportados pelo e-mail e por ferramentas de mensagem. Então resolvi procurar uma maneira rápida de subir um server http para expor o arquivo na rede sem ter que configurar um Apache/Nginx/H5ai/OwnCloud/$Insira_seu_favorito_aqui e passar o endereço IP do meu notebook para quem precisava do arquivo.
Foi aí que encontrei um método ninja de fazer isso usando python nativo:
- Com um terminal aberto no diretório desejado basta executar a linha abaixo:
python -m http.server 8000
substitua o 8000 por sua porta favorita :) e mantenha o terminal aberto!!!
- Depois só acessar pelo navegador:
http://localhost:8000
ouhttp://$Seu_IP:8000
- Você pode especificar também qual diretório será o root_directory do server da seguinte forma:
python -m http.server 8000 --directory /seu/diretorio/maneiro/
Sempre importante lembrar que deve-se levar em consideração as questões de segurança como por exemplo qual porta é permitido expor desta maneira na sua rede interna ;)
É possível também executar este http server de um jeito ninja usando outras linguagens ou ferramentas. O William Bowers da Coursera fez um catadão monstro com vários exemplos, inclusive é a fonte deste que postei e pode ser visto aqui
Curtiu?
Grande abraço!!