Crie um servidor web sem escrever uma única linha de código Python.

この記事は約5分で読めます。
スポンサーリンク

Coisas que eu quero fazer

Crie um servidor web em Python sem escrever uma única linha de código.

Por razões que explicarei mais tarde, utilize este recurso apenas em locais seguros, como em uma rede local (LAN).

スポンサーリンク

Como começar

Faça o download e instale o Python na página seguinte.

Download Python
The official home of the Python Programming Language

Abra um prompt de comando, navegue até a pasta que deseja usar como diretório raiz do servidor e execute o seguinte comando.

python -m http.server

O servidor HTTP foi iniciado.

A partir do navegadorhttp://localhost:8000/Você pode acessar o servidor em execução digitando http://endereço_ip:8000 .

スポンサーリンク

Coisas que podem e não podem ser feitas

Este texto resume o que você pode e não pode fazer com um servidor web em execução.

O que você pode fazer

Lista de arquivos e download

Se não houver um arquivo index.html (ou index.htm) na pasta onde o comando de inicialização do servidor foi executado,http://localhost:8000/Ao acessar esta opção, será exibida uma lista de pastas e arquivos.

Clicar em uma pasta permitirá que você navegue por ela, e clicar em um arquivo permitirá que você o baixe (ou visualize seu conteúdo, dependendo do tipo de arquivo).

É claro que você pode acessar arquivos e pastas diretamente digitando o caminho na URL.

Exibição HTML

Ao selecionar um arquivo HTML no seu navegador, ele será exibido como HTML (embora o servidor esteja simplesmente retornando HTML).

Além disso, se um arquivo index.html (ou index.htm) existir ao exibir uma pasta, o arquivo index.html (ou index.htm) será exibido.

Especificando a porta

Você pode especificar o número da porta após http.server no comando de inicialização.

exemplo:Especifique a porta 8001

python -m http.server 8001

No Windows, você também pode especificar a porta 80.

Em relação à computação gráfica

Especificar `–cgi` como argumento de inicialização habilita o uso de CGI. (Observe que a linguagem usada para CGI é Python.)

No entanto, foi explicitamente declarado que o CGI será removido na versão 3.15. Considerando o futuro, pessoalmente acho melhor não usá-lo em excesso.

Coisas que não podem ser feitas

Utilização do HTTPS

Ao que parece, o HTTPS não é suportado. Portanto, utilize-o apenas em locais seguros, como em uma rede local (LAN).

EXCLUIR/INSERIR

Não é possível manipular arquivos diretamente no servidor usando os métodos DELETE/PUT.

スポンサーリンク

Resultado

Consegui iniciar o servidor usando Python.

Este é um sistema simples que não armazena dados ou arquivos em um servidor e parece fácil de usar em ambientes com recursos limitados, como em uma rede local (LAN).

スポンサーリンク

Memorando

Localização do código do servidor (http.server)

Pasta de instalação do Python\Lib\http\server.py

exemplo:

C:\Users\NomeDeUsuário\AppData\Local\Programs\Python\Python310\Lib\http

スポンサーリンク

Sites que utilizei como referência

http.server --- HTTP サーバー
ソースコード: Lib/http/server.py このモジュールは HTTP サーバを実装するためのクラスを提供しています。 Availability: not WASI. このモジュールは WebAssembly では動作しないか、利用不可です。詳しくは、 WebAssembly プラットフォーム を見てください...

コメント

タイトルとURLをコピーしました