Boa tarde! quando tento fazer o request.get no google colab aparece o erro SSLError: [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1007). O que pode ser feito?
Bom dia. Segue código corrigido para a atualização do comando request que funciona com o grande volume de dados obtidos através da API do IBGE: import ssl import requests ## código antigo #import pandas as pd #import requests #municipios_jsons = requests.get('servicodados.ibge.gov.br/api/v2/malhas/35/?formato=application/vnd.geo+json&resolucao=5') #municipios_json = municipios_jsons.json() #municipios_json url = 'servicodados.ibge.gov.br/api/v2/malhas/35/?formato=application/vnd.geo+json&resolucao=5' class TLSAdapter(requests.adapters.HTTPAdapter): def init_poolmanager(self, *args, **kwargs): ctx = ssl.create_default_context() ctx.set_ciphers("DEFAULT@SECLEVEL=1") ctx.options |= 0x4 #
Aula top prof Aníbal😃 👏, essa api do IBGE tem limites de chamadas por minuto?
Boa tarde!
quando tento fazer o request.get no google colab aparece o erro SSLError: [SSL: UNSAFE_LEGACY_RENEGOTIATION_DISABLED] unsafe legacy renegotiation disabled (_ssl.c:1007). O que pode ser feito?
Bom dia. Segue código corrigido para a atualização do comando request que funciona com o grande volume de dados obtidos através da API do IBGE:
import ssl
import requests
## código antigo
#import pandas as pd
#import requests
#municipios_jsons = requests.get('servicodados.ibge.gov.br/api/v2/malhas/35/?formato=application/vnd.geo+json&resolucao=5')
#municipios_json = municipios_jsons.json()
#municipios_json
url = 'servicodados.ibge.gov.br/api/v2/malhas/35/?formato=application/vnd.geo+json&resolucao=5'
class TLSAdapter(requests.adapters.HTTPAdapter):
def init_poolmanager(self, *args, **kwargs):
ctx = ssl.create_default_context()
ctx.set_ciphers("DEFAULT@SECLEVEL=1")
ctx.options |= 0x4 #
Notebook com código completo e corrigido (na seção 4) é dado em:
colab.research.google.com/drive/16bo894Ub9zLFsnVatVq7BHDoOb2bwBbq?usp=sharing
Muito obrigado! @AnibalAzevedo