Logo Hardware.com.br
faguirre
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
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?
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal