0
호스트를 사용할 수 있는지 확인해야하므로 os.system ("ping -c 1 % s"% host)을 사용하여 확인합니다. 호스트를 사용할 수 있으면 코드는 제대로 작동하지만 호스트를 사용할 수 없으면 호출이 영원히 반환되지 않습니다.linux ping을 호출 할 때 장고 응용 프로그램이 차단되었습니다.
def go(request):
code = request.GET.get('code')
host = request.GET.get('host')
if not verify_host(host):
return HttpResponse("Host not available!")
def verify_host(host):
cmd = "ping -c 1 -W 5 %s" % host
if os.system(cmd):
return False
return True
그래서 내 코드와 무슨 일이야 : 여기 view.py 내 코드는?
cmd = "ping -c 1 %s -W 2" % host
-W
,하지만 여전히 차단. 그것은 핑 매개 변수가 어떻게 든 전달되지 않는 것 같습니다. – JohnnyChan