Eu não manjo nada em Python, mas nesse trecho:
# Verifica o código de status da resposta.
if response.status_code == 200:
# Se o código de status for 200 (OK), retorna True, indicando conexão ativa.
return True
else:
# Se o código de status for diferente de 200, retorna False, indicando falta de conexão.
return False
Não poderia ser simplesmente?:
return response.status_code == 200