Como usar o Python 'simpleshttpServer' para criar servidor da web ou servir arquivos instantaneamente

Como usar o Python 'simpleshttpServer' para criar servidor da web ou servir arquivos instantaneamente

SimplehttpServer é um módulo Python que permite criar instantaneamente um servidor da web ou servir seus arquivos em um snap. Principal Vantagem do SimplehttpServer do Python é você não precisa instalar nada, pois tem o intérprete Python instalado. Você não precisa se preocupar com o intérprete Python porque quase todas as distribuições Linux, o intérprete Python é útil por padrão.

Você também pode usar o simpleshttpServer como um método de compartilhamento de arquivos. Você só precisa ativar o módulo dentro da localização de seus arquivos compartilháveis ​​está localizado. Vou mostrar várias demonstrações neste artigo usando várias opções.

Etapa 1: Verifique a instalação do Python

1. Verifique se o Python está instalado em seu servidor ou não, emitindo o comando abaixo.

# python -v ou # python --version 

Ele mostrará a versão do intérprete Python que você tem e lhe dará uma mensagem de erro se não estiver instalada.

Verifique a versão do Python

2. Você tem sorte se estivesse lá por padrão. Menos trabalho, na verdade. Se não foi instalado por acaso, instale -o seguindo os comandos abaixo.

Se você tem um SUSE distribuição, tipo Yast no terminal -> Vá para gerenciamento de software -> Tipo 'Pitão' sem citações -> Selecione o intérprete Python -> pressione a tecla do espaço e selecione -a -> e então instale -o.

Simples assim. Para isso, você precisa montar o SUSE ISO e configurado como um repo por Yast ou você pode instalar simples python na web.

Instale o Python no SUSE

Se você estiver usando diferentes sistemas operacionais como RHEL, CENTOS, Debian, Ubuntu ou outros sistemas operacionais Linux, você pode apenas instalar o Python usando Yum ou Apt.

No meu caso, eu uso SLES 11 SP3 OS e o intérprete Python vem instalado por padrão. A maior parte do caso você não terá que se preocupar em instalar o intérprete Python em seu servidor.

Etapa 2: Crie um diretório de teste e ative simpleshttpServer

3. Crie um diretório de teste onde você não mexa com os arquivos do sistema. No meu caso, tenho uma partição chamada /x01 e eu criei um diretório chamado Tecmint lá e também adicionei alguns arquivos de teste para testar.

Crie diretório de testes

4. Seus pré -requisitos estão prontos agora. Tudo que você precisa fazer é experimentar o Python SimplehttpServer módulo emitindo o comando abaixo no seu diretório de teste (no meu caso, /x01//).

# python -m simpleshttpServer 
Ativar simpleshttpServer

5. Depois de ativar SimplehttpServer Com sucesso, ele começará a servir os arquivos através do número da porta 8000. Você só tem que abrir um navegador da web e Digite ip_address: port_number (no meu caso é 192.168.5.67: 8000).

Listagem de diretório

6. Agora clique no link 'Tecmint' Para procurar arquivos e diretórios de Tecmint Diretório, veja a tela abaixo para referência.

Procure arquivos de diretório

7. SimplehttpServer Serve seus arquivos com sucesso. Você pode ver o que aconteceu no terminal, depois de acessar seu servidor através do navegador da web, olhando onde você executou seu comando.

Status do python simpleshttpServer

Etapa 3: Alterando a porta simpleshttpServer

8. Por padrão, Python, simpleshttpServer, serve arquivos e diretórios através da porta 8000, Mas você pode definir um número de porta diferente (aqui estou usando a porta 9999) como você deseja com o comando python, como mostrado abaixo.

# python -m simpleshttpServer 9999 
Altere a porta simpleshttpServer Lista de diretórios em diferentes portas

Etapa 4: sirva arquivos de diferentes locais

9. Agora, enquanto você tentava, você pode servir seus arquivos em um local específico sem realmente ir ao caminho.

Como exemplo, se você estiver no seu diretório doméstico e deseja servir seus arquivos /x01/Tecmint/ diretório sem cd em /x01/Tecmint, Vamos ver, como faremos isso.

# pushd/x01/tecmint/; python -m simpleshttpServer 9999; popd; 
Sirva arquivos da localização Lista de diretórios em diferentes portas

Etapa 5: sirva arquivos HTML

10. Se houver um índice.html Arquivo localizado em seu local de servir, o Python Intreper o detectará automaticamente e servirá automaticamente o arquivo HTML em vez de servir seus arquivos.

Vamos dar uma olhada nisso. No meu caso, incluo um script html simples no arquivo nomeado índice.html e localize -o em /x01/Tecmint/.

 Tecmint 

Olá a todos. SimplehttpServer funciona bem.

Visite Tecmint

Crie arquivo de índice

Agora salve e execute simpleshttpServer /x01/Tecmint e vá para o local de um navegador da web.

# pushd/x01/tecmint/; python -m simpleshttpServer 9999; popd; 
Ativar página de índice Página de índice de servir

Muito simples e prático. Você pode servir seus arquivos ou seu próprio código HTML em um snap. A melhor coisa é que você não terá que se preocupar em instalar nada. Em um cenário como você deseja compartilhar um arquivo com alguém, você não precisa copiar o arquivo para um local compartilhado ou tornar seus diretórios compartilháveis.

Apenas corra SimplehttpServer nele e está feito. Há algumas coisas que você deve ter em mente ao usar este módulo Python. Quando serve arquivos, ele é executado no terminal e imprime o que acontece lá. Quando você está acessando no navegador ou baixar um arquivo dele, ele mostra o endereço IP acessado e o arquivo baixado etc. Muito útil não é?

Se você quiser parar de servir, terá que parar o módulo de corrida pressionando Ctrl+c. Então agora você sabe como usar o módulo SimplehttPServer do Python como uma solução rápida para servir seus arquivos. Comentar abaixo as sugestões e novas descobertas seria um ótimo favor para aprimorar artigos futuros e aprender coisas novas.

Links de referência

DOCs simpleshttpServer