Skip to content

leonardofgc/implementado-servidor-http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Implementando Um Servidor HTTP

Exemplo básico de construção de um servidor HTTP usando recursos nativos do Python.

Badge em Desenvolvimento Badge em Desenvolvimento

Objetivo deste repositório é pôr em pratica o conhecimento da implementação de um servidor HTTP e início da construção de uma API.

Nota

O Python possui um servidor HTTP nativo.

Instalação

python -m http.server 8080

Como usar via linha de comando?

No exemplo, estamos iniciando o servidor HTTP na porta 8080

O argumento -m do python é utilizado para executar pela linha de comando um módulo que não está localizado na pasta atual. No nosso caso o módulo http.server não está na pasta onde estamos executando o comando.

Como usar via arquivo .py?

  • Crie o arquivo server.py
  • Importe o http.server
from http.server import HTTPServer, BaseHTTPRequestHandler
  • Crie uma classe que seja herde de BaseHTTPRequestHandler
class SimpleHandler(BaseHTTPRequestHandler):
  ...
  • Crie um método que irá tratar as requisições GET
def do_GET(self):
  ...

Como executar via arquivo .py?

python server.py

Versão/Funcionalidade

  • 0.1.1
    • Primeira Release
    • CHANGE: Listagem dos eventos no formato json
    • CHANGE: Adição de um novo caminho '/api/eventos' Nota

Na versão 0.1.0 os dados são exibidos já com template pré-definido, como objetivo é construir uma API Rest, não é ideal que seja feito desta forma e sim de forma mais universal, ou seja, retornado a lista em um formato JSON.

  • 0.1.0
    • Listagem dos Eventos
    • CHANGE: Adição das classes Evento e EventoOnLine
  • 0.0.1
    • Work in progress

Melhorias

  • Exibir Dados
  • Retornar Os Dados Em Um Formato Universal, Por Exemplo: JSON

Nota

http.server não é recomendado o uso em ambiente de produção. Documentação Oficial: HTTP servers

Contato

Leonardo Guimarães – @leonardofgcleonardofgc@gmail.com

https://github.com/leonardofgc/implementado-servidor-http

Clonando O Projeto

  1. git clone https://github.com/leonardofgc/implementado-servidor-http.git
  2. cd implementado-servidor-http
  3. python3 -m venv .venv Neste projeto esse passo é Opcional, até o momento todos os recursos são nativos do Python, porém recomendado.
  4. python server.py

About

Exemplo básico de construção de um servidor HTTP usando recursos nativos do Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages