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:
Acesse 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:
6. 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é!
Bóson, não sei se é pra todos, mas a fonte esta branca assim como o background, se puder fixar.
Att
Bem legal. testei aqui no meu manjaro.