Skip to content

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages