如果服务器安全,如何知道使用Django(使用https)

Sas*_*ash 3 python django ssl https ssl-certificate

我在基于Django的应用程序上工作,我想知道是否有办法知道我的服务器是使用http连接还是https.

我知道用的

import socket
if socket.gethostname().startswith('****'):
Run Code Online (Sandbox Code Playgroud)

我可以获得主机名,是否可以做类似的事情,这样我就可以知道主机是否使用了ssl证书?

PD:我是新手,所以我要问看是否可能,如果是的话,我应该怎么做.谢谢

Ped*_*ter 9

这是完全可能的:

def some_request_function(request):
    if request.is_secure():
        #You are safe!
    else:
        #You are NOT safe!
Run Code Online (Sandbox Code Playgroud)

更多细节:https: //docs.djangoproject.com/en/2.0/ref/request-response/#django.http.HttpRequest.is_secure