In [1]:
import pandas as pd
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:
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:
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&e_year=2017
A continuação, seguem exemplos de uso da API referente a funcionalidade descrita.
In [2]:
# 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&e_year=2017'
)
df = pd.read_csv('%s?%s' % (url, search_filter))
print(url)
df.head()
Out[2]:
In [3]:
# 4106902 = Curitiba city geocode
url = 'http://localhost:8000/api/alertcity'
search_filter = (
'geocode=4106902&disease=dengue&format=csv&' +
'ew_start=1&ew_end=50&e_year=2017'
)
df = pd.read_csv('%s?%s' % (url, search_filter))
print(url)
df.head()
Out[3]:
In [4]:
# 4106902 = Curitiba city geocode
search_filter = (
'geocode=4106902&disease=dengue&format=json&' +
'ew_start=1&ew_end=50&e_year=2017'
)
search_url = '%s?%s' % (url, search_filter)
df = pd.read_json(search_url)
print(search_url)
df.head()
Out[4]:
In [5]:
# 3304557 = Rio de Janeiro city geocode
search_filter = (
'geocode=3304557&disease=dengue&format=json&' +
'ew_start=1&ew_end=50&e_year=2017'
)
search_url = '%s?%s' % (url, search_filter)
df = pd.read_json(search_url)
print(search_url)
df.head()
Out[5]:
In [6]:
params = [
'',
'disease=dengue',
'geocode=3304557',
'format=csv',
'ew_start=1',
'ew_end=50',
'e_year=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())