1
resposta

[Dúvida] ERRO REQUEST => raise SSLError(e, request=request)

Olá prezados, espero que todos estejam bem !

Durante a aula de requisições tive o retorno de um erro

requests.exceptions.SSLError: HTTPSConnectionPool(host='guilhermeonrails.github.io', port=443): Max retries exceeded with url: /api-restaurantes/restaurantes.json (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1077)')))

fiz algumas pesquisas sobre como contornar e a solução sugerida foi incluir o "Verify=False", ficando assim :

import requests

url = 'https://guilhermeonrails.github.io/api-restaurantes/restaurantes.json'
response = requests.get(url, verify=False)

print(response)

Até que retornar a response correta, mas com um alerta:

InsecureRequestWarning: Unverified HTTPS request is being made to host 'guilhermeonrails.github.io'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
<Response [200]>

Haveria alguma forma para tratar esta situação sem gerar o alerta?

Pacotes instalados no venv:

certifi==2025.10.5
charset-normalizer==3.4.4
idna==3.11
requests==2.32.5
urllib3==2.5.0

Desde já agradeço a atenção!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Ola Frederico.
Esse tipo de erro (requests.exceptions.SSLError: CERTIFICATE_VERIFY_FAILED) normalmente ocorre quando o Python não consegue verificar o certificado SSL do servidor.
A solução que você encontrou usando verify=False resolve o problema, mas o alerta de "InsecureRequestWarning" é uma forma do pacote urllib3 te avisar que a requisição não está sendo feita de maneira segura.
Existem maneiras de ignorar este alerta mas não é recomendado.
Se você precisar de uma solução rápida, pode usar warnings.simplefilter() para ignorar o alerta.

# Desabilitar o aviso de segurança
warnings.simplefilter('ignore', requests.exceptions.InsecureRequestWarning)

Tente garantir que os certificados(SSL) do seu sistema estão atualizados.
Certifique-se de que o servidor está com o SSL corretamente configurado.
Qualquer duvida comente ai.
Bons estudos.