我需要验证主机是否可用,所以我使用 os.system("ping -c 1 %s" % host) 来检查它。如果主机可用,代码运行良好,但当主机不可用时,调用不会永远返回。这是我在 view.py 中的代码:
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
那么我的代码有什么问题?