Header Ads

ad728
  • Últimas

    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

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728