Como usar o Python 'simpleshttpServer' para criar servidor da web ou servir arquivos instantaneamente
- 3217
- 716
- Enrique Crist
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 Python2. 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 SUSESe 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.
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 simpleshttpServerAtivar 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ório6. Agora clique no link 'Tecmint'
Para procurar arquivos e diretórios de Tecmint Diretório, veja a tela abaixo para referência.
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 simpleshttpServerEtapa 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 9999Altere 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/.
TecmintCrie arquivo de índiceOlá a todos. SimplehttpServer funciona bem.
Visite Tecmint
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
- « Gerenciamento de volume lógico no Debian Linux
- 10 perguntas e respostas úteis da entrevista ssh (shell segura) »