Trabajo en una aplicación basada en Django, y quiero saber si hay una manera de saber si mi servidor usa conexiones http o https.
Sé que usando
import socket if socket.gethostname().startswith('****'):
Puedo obtener el nombre de host, ¿es posible hacer algo así para poder saber si el hosting utiliza un certificado ssl?
PD: Soy un novato aquí, así que estoy preguntando si es posible y, si lo es, cómo debo hacerlo. Gracias
es completamente posible:
def some_request_function(request): if request.is_secure(): #You are safe! else: #You are NOT safe!
Más detalles: https://docs.djangoproject.com/en/2.0/ref/request-response/#django.http.HttpRequest.is_secure
Las solicitudes de django ( HttpRequest
) tienen el método is_secure
:
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.is_secure
Simplemente hay un método is_secure()
en el objeto de solicitud, que devuelve True si la conexión es segura.
Dependiendo de la configuración específica de su servidor, es posible que también deba establecer SECURE_PROXY_SSL_HEADER
en su configuración.