Dados: API
import pandas as pd
AlertaDengue API¶
A API AlertaDengue foi desenhada para atender às Secretarias de Saúde que necessitam dos dados do sistema para a integração em suas próprias rotinas.
A API disponibiliza a seguinte funcionalidade:
- consulta de dados de alertas para a cidade do Rio de Janeiro.
Consulta de dados de alertas para a cidade do Rio de Janeiro¶
Esssa funcionalidade está disponível por meio da URL:
https://info.dengue.mat.br/api/alertcity?<PARAMETROS_DA_CONSULTA>
Onde
<PARAMETROS_DA_CONSULTA>
deve conter os parâmetros:
- geocode: código IBGE da cidade
- disease: tipo de doença a ser consultado (str:dengue|chikungunya|zika)
- format: formato de saída dos dados (str:json|csv)
- ew_start: semana epidemiológica de início da consulta (int:1-53)
- ew_end: semana epidemiológica de término da consulta (int:1-53)
- ey_start: ano de início da consulta (int:0-9999)
- ey_end: ano de término da consulta (int:0-9999)
Todos os parâmetros acima mencionados são obrigatórios para a consulta.
Abaixo, segue exemplo de requisição de
registros de dengue entre a
semana 1 e 50 do ano de 2017, em formato
CSV
:
https://info.dengue.mat.br/api/alertcity?geocode=3304557&disease=dengue&format=csv&ew_start=1&ew_end=50&ey_start=2017&ey_end=2017
A continuação, seguem exemplos de uso da API referente a funcionalidade descrita.
Consulta em formato CSV¶
# 3304557 = Rio de Janeiro city geocode
url = 'http://localhost:8000/api/alertcity'
search_filter = (
'geocode=3304557&disease=dengue&format=csv&' +
'ew_start=1&ew_end=50&ey_start=2017&ey_end=2017'
)
df = pd.read_csv('%s?%s' % (url, search_filter))
print(url)
df.head()
# 4106902 = Curitiba city geocode
url = 'http://localhost:8000/api/alertcity'
search_filter = (
'geocode=4106902&disease=dengue&format=csv&' +
'ew_start=1&ew_end=50&ey_start=2017&ey_end=2017'
)
df = pd.read_csv('%s?%s' % (url, search_filter))
print(url)
df.head()
Consulta em formato JSON¶
# 4106902 = Curitiba city geocode
search_filter = (
'geocode=4106902&disease=dengue&format=json&' +
'ew_start=1&ew_end=50&ey_start=2017&ey_end=2017'
)
search_url = '%s?%s' % (url, search_filter)
df = pd.read_json(search_url)
print(search_url)
df.head()
# 3304557 = Rio de Janeiro city geocode
search_filter = (
'geocode=3304557&disease=dengue&format=json&' +
'ew_start=1&ew_end=50&ey_start=2017&ey_end=2017'
)
search_url = '%s?%s' % (url, search_filter)
df = pd.read_json(search_url)
print(search_url)
df.head()
Tratamento de Erros¶
params = [
'',
'disease=dengue',
'geocode=3304557',
'format=csv',
'ew_start=1',
'ew_end=50',
'ey_start=2017',
'ey_start=2017'
]
search_filter = ''
sep = ''
for param in params:
print('-' * 80)
search_filter += sep + param
url_search = '%s?%s' % (url, search_filter)
print(url_search)
df = pd.read_csv(url_search)
sep = '&'
print(df.head())