Pessoas, tudo bem?
A alguns dias atrás utilizei a API pública do site portal para ter o número das emissões de certidões de óbito por município desde 2015. No final de Abril fiz um artigo no meu site, que já mostrava que a situação de Manaus e Rio de Janeiro já estava pior do que me São Paulo, além de indicar quais municípios estavam entrando em situação crítica. Isso cerca de 1 semana antes desses fatos emergirem.
Naquela época, só manda um GET simples e a API me retornava o JSON sem problemas, mas agora ele precisa dos tokens X-XSRF e X-CSRF.
Utilizando o seguinte código consegui a resposta 200 e o JSON correto da API:
[code=Python]import requests
url = "https://transparencia.registrocivil.org.br/api/record/death?start_date=2020-02-01&end_date=2020-02-29"
payload = {}
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'X-CSRF-TOKEN': 'dRflynjloOBaaX2MOWMyFVWvGJy7l8tgCWXGU0Dz',
'X-XSRF-TOKEN': 'eyJpdiI6Ijc4UGNMTHFza0RVN1NCMDZJZmxjK1E9PSIsInZhbHVlIjoiTE53Zzd2YjVTWm1uT3dWWWZiVGdhMlhiSWhvM3FOUGRFcHhXT243Tm1oOURkdUFHam9GdjBEWnpJQmVPY3BUbCIsIm1hYyI6ImVhOGFjMzAwNjc3Zjg1MzE4YTIwMmFjZjAwOTcyMzI0NjgwZTJmMWY1ZThlYmVhNTc4NTkzZGY0OThlM2UwOWMifQ=='
}
response = requests.request("GET", url, headers=headers, data = payload)[/code]
Os Token obtive via console do Navegador. Para fazer o volume de requisições que preciso, isso seria inviável, vocês sabem como conseguir esses tokens via programação, para que eu possa criar uma rotina por aqui?
faguirre
Super Zumbi
Registrado
4.2K Mensagens
1.5K Curtidas
Ajuda com GET da API do portal transparencia.registrocivil.org.br
#1 Por faguirre
20/05/2020 - 08:26