sexta-feira, 29 de setembro de 2017

Publicado sexta-feira, setembro 29, 2017 por com 0 comentário

Compartilhamento Rápido de Arquivos com Python (Windows e Linux)

Para quem desejar compartilhar arquivos de maneira rápida entre computadores ou até celulares,  Python possui um recurso muito útil para solucionar esse problema. Através do módulo SimpleHTTPServer, o seu computador inicia um servidor HTTP na pasta que ele for executado.

O único pré-requisito é ter o Python instalado, que em muitas distribuições Linux já vem por padrão. No Windows é necessário baixar o Python nesse link 

No Linux basta abrir o terminal ou  o executar os comandos

$ cd /home/seuUsuario/pastaQueVaiSerCompartilhada
$ python -m SimpleHTTPServer

O comando python -m SimpleHTTPServer inicia um servidor web na pasta que você escolheu, que no nosso tutorial é /home/seuUsuario/pastaQueVaiSerCompartilhada, na Porta 8000

No windows, é bem semelhante:

cd C:\Users\MeuUsuario\Downloads
python -m SimpleHTTPServer

Caso você esteja usando o python 3, basta executar um dos comandos abaixo:
python -m http.server
python3 -m http.server

Depois de executar os comandos acima, será exibido a mensagem : Serving HTTP on 0.0.0.0 port 8000



Agora é necessário apenas entrar no seu navegador web (Chrome, Firefox, Edge, Sarifa etc.) de qualquer computador ou celular que faça parte da sua rede interna, com o endereço IP da sua máquina mais a porta em que escuta o servidor. Por exemplo:

http://10.0.0.101:8000/



Caso deseje mudar a porta, basta substituir as letras X no comando abaixo pela porta desejada. Com isso é possível até compartilhar mais de uma pasta ao mesmo tempo:

python -m SimpleHTTPServer XXXX

Com isso, você tem uma página web compartilhando arquivos de maneira rápida em apenas um comando.

Algumas desvantagens são:

*Os arquivos não podem ser modificados, apenas baixados e visualizados.
*Toda a sua rede interna, que está conectada no seu roteador pode ver os arquivos compartilhados se digitarem o IP e a porta correta.
      edit

0 comentários:

Postar um comentário