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:我是新手,所以我要问看是否可能,如果是的话,我应该怎么做.谢谢
这是完全可能的:
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