Informações do projeto

  • Categoria: API Flask
  • Objetivo: Buscar informações de custos de vida em Numbeo e criar API com o Flask
  • Python Libraries: Scrapy, Flask, SQLALchemy
  • Link Github: Unofficial Numbeo API

Unofficial Numbeo API

Este projeto usa a biblioteca Scrapy para rastrear a página do Numbeo e extrair as seguintes informações entre outras como exemplo:

  • Meal, Inexpensive Restaurant
  • One-way Ticket (Local Transport)
  • Gasoline (1 liter)
  • Basic (Electricity, Heating, Cooling, Water, Garbage) for 85m2 Apartment
  • Internet (60 Mbps or More, Unlimited Data, Cable/ADSL)
  • Apartment (1 bedroom) in City Centre

  • As informações são salvas em um banco de dados SQLite e podem ser recuperadas para consulta direta ao banco de dados. Utilizando o Flask, são criadas rotas para fornecer informações em formato JSON por meio de URLs, gerando assim uma API que pode ser consumida para buscar essas informações. Este projeto foi hospedado no Heroku com o objetivo de fornecer um servidor de integração contínua, pois é possível executar o Scrapy, atualizar as informações e depois implantar.