O módulo SimpleHTTPServer do Python é uma ferramenta muito útil. Você pode usar o SimpleHTTPServer do Python para transformar qualquer diretório em um servidor web HTTP simples.
Implemente suas aplicações Python do GitHub usando a Plataforma de Aplicativos DigitalOcean. Deixe a DigitalOcean se encarregar de dimensionar sua aplicação.
Python SimpleHTTPServer
O SimpleHTTPServer do Python suporta apenas dois métodos HTTP – GET e HEAD. Portanto, é uma boa ferramenta para compartilhar arquivos pela rede. O SimpleHTTPServer do Python foi migrado para o módulo http.server no Python 3, e hoje aprenderemos sobre ambos esses módulos e veremos como é fácil trabalhar com eles. Suponha que você e seu amigo estejam usando a mesma rede local. Você possui alguns arquivos que deseja compartilhar com seu amigo. Ambos têm discos rígidos portáteis, então podem copiar esses filmes para esses discos e entregá-los ao amigo. Nesse caso, o SimpleHTTPServer do Python pode ajudar. Usando o SimpleHTTPServer, você pode compartilhar facilmente seus arquivos com amigos na mesma rede. Neste tutorial, aprenderemos o básico do SimpleHTTPServer do Python para que você possa usá-lo no seu dia a dia.
Servidor HTTP Simples do Python
Se estiver a usar o sistema operativo Windows, vá até à pasta ou diretório desejado que pretende partilhar. Agora, utilize shift+clique direito
. Irá encontrar a opção para abrir o prompt de comando nesse diretório. Basta clicar e abrir o prompt de comando lá. No entanto, se estiver a usar o Ubuntu, clique com o botão direito na pasta e abra o terminal. Depois, execute o comando abaixo.
$python -m SimpleHTTPServer 9000
Você pode executar um servidor http em Python em qualquer porta, a porta padrão é 8000. Tente usar um número de porta maior que 1024 para evitar conflitos. Em seguida, abra o seu navegador favorito e digite localhost:9000
. Sim! Você terminou! Agora, saiba o seu endereço IP e substitua localhost pelo seu endereço IP e, em seguida, compartilhe com seu amigo.
Erro Python SimpleHTTPServer – No module named SimpleHTTPServer
Se estiver a executar o Python 3, irá obter um erro como No module named SimpleHTTPServer
. Isso ocorre porque no Python 3, o SimpleHTTPServer foi incorporado no módulo http.server
. Você pode usar o comando abaixo para executar um servidor http em Python 3.
$python3 -m http.server 9000
Exemplo Python SimpleHTTPServer
Abaixo, as imagens mostram a saída do Python SimpleHTTPServer no terminal e no navegador.
Note que se houver algum arquivo
index.html
, ele será servido ao navegador; caso contrário, a listagem de diretórios será mostrada como na imagem acima.
Servidor HTTP Python
A imagem abaixo mostra a saída no terminal para o módulo do servidor http Python 3. A saída no navegador permanece a mesma que nas imagens acima. Como você pode ver na saída do terminal, o módulo do servidor http Python 3 é mais limpo, fornece mensagens claras. O módulo do servidor http Python não mostra todos os detalhes dos módulos Python ao sair do teclado, o que é uma abordagem mais limpa. Isso é tudo sobre o Python SimpleHTTPServer no Python 2 e o servidor http Python no Python 3. Se você não tiver o Python instalado em seu sistema e quiser experimentar, consulte o tutorial de Python para iniciantes para começar. Referência: Documentação Oficial
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server