Últimas Postagens





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í! 









Fonte: Bóson Treinamentos

Nenhum comentário