SimpleHTTPServer – Acesso a arquivos e servidor Web instantâneo com Python

Implementando um servidor Web simples e realizando compartilhamento de arquivos em uma rede local com SimpleHTTPServer

Neste tutorial vamos mostrar como utilizar um módulo do python denominado SimpleHTTPServer, o qual permite criar um servidor Web instantâneo, além de fornecer acesso a arquivos de um diretório do servidor para rede local, com muita facilidade e praticidade.

O módulo SimpleHTTPServer permite servir arquivos na rede local (e também página web) sem a necessidade de instalar nada alem do próprio Python – o qual é bem provável que já esteja instalado em seu sistema.

Esse módulo define uma classe chamada SimpleHTTPRequestHandler, que permite servir arquivos do diretório corrente e seus subdiretórios, mapeando diretamente a estrutura de diretórios para requisições HTTP.

Vamos aos procedimentos.

Procedimentos

1. Verificar se o Python está instalado na máquina:

python –V

ou ainda

python  --version

2. Se não estiver instalado, instale-o com o comando a seguir:

apt-get install python

3. Vamos criar um diretório que será servido na rede via HTTP:

mkdir /testehttp

4. Entre no diretório:

cd /testehttp

Coloque os arquivos a serem compartilhados no diretório criado.

5. Testando o servidor: emita o comando a seguir para iniciar o serviço web no diretório:

python -m SimpleHTTPServer

Veja a saída do comando emitido no terminal:

Executando o SimpleHTTPServer no LinuxAcesse a pasta pela rede abrindo um navegador e digitando o IP do servidor, indicando a porta padrão do serviço, que é a porta 8000:

 

IP_Servidor:8000

Abaixo você pode ver o resultado do acesso ao diretório /home/fabio via navegador a partir de uma máquina Windows:

Utilizando o SimpleHTTPServer no Linux6. Se quiser utilizar uma porta diferente da 8000, emita o comando de inicialização do serviço indicando o número da porta a usar. Por exemplo, se quiser usar a porta 7000:

python -m SimpleHTTPServer 7000

7. Suponhamos que você queira servir arquivos na rede a partir de um outro diretório (como o /home/fabio/), e não do diretório atual. Para isso, utilize a seguinte sequência de comandos (digite-os na mesma linha):

pushd /home/fabio/; python –m SimpleHTTPServer; popd;</>

Desta forma você pode usar o comando em um script, por exemplo, como o seguinte:

#!/bin/bash
pushd /home/fabio/;
python –m SimpleHTTPServer;
popd;

Não se esqueça de dar permissão de execução ao script:

chmod 775 [script.sh]

8. Você também pode usar o servidor para carregar páginas HTML (afinal, é um servidor web!). Para isso, crie um documento HTML e salve-o com o nome de index.html no diretório a compartilhar. Por exemplo:

<html>
<head>
<title> Testando acesso usando Python </title>
<style>
   p {color:red;}
</style>
</head>

<body>
   <p>Texto de teste</p>
</body>
</html>

9. Para encerrar o servidor e fechar a conexão, pressione Ctrl + C no terminal (ou simplesmente feche o terminal!).

É isso aí! Nos próximos tutoriais vamos abordar mais módulos e scripts em Python para facilitar o gerenciamento e administração de seu sistema Linux. Até!

 

Sobre Fábio dos Reis (1206 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

2 Comentários em SimpleHTTPServer – Acesso a arquivos e servidor Web instantâneo com Python

  1. Bóson, não sei se é pra todos, mas a fonte esta branca assim como o background, se puder fixar.
    Att

  2. Igor almeida // 28/10/2020 em 12:45 // Responder

    Bem legal. testei aqui no meu manjaro.

Escreva um comentário

Seu e-mail não será divulgado


*