yui 发表于 2018-8-13 08:50:39

python检测主机状态

  #!/usr/bin/python
  import dns.resolver, os, httplib
  iplist = []
  appdomain = "cdsendmail.ecwise.com"
  def checkip(ip):
  checkurl = ip + ":80"
  getcontent = ""
  httplib.socket.setdefaulttimeout(5)
  conn = httplib.HTTPConnection(checkurl)
  

    try:  conn.request("GET","/",headers = {"host": appdomain})
  r = conn.getresponse()
  getcontent = r.read(15)
  print(getcontent)
  finally:
  if getcontent == "<!DOCTYPE html ":
  print ip + " "
  else:
  print ip + " "
  

  def getip(domain):
  try:
  a = dns.resolver.query(domain, 'A')
  except Exception as E:
  print &quot;dns resolve error&quot;+str(E)
  return 0
  for i in a.response.answer:
  for j in i.items:
  iplist.append(j.address)
  print iplist
  return True
  if name == &quot;main&quot;:
  if getip(appdomain) and len(iplist) > 0:
  for ip in iplist:
  checkip(ip)
  else:
  print &quot;dns resolve error!&quot;
页: [1]
查看完整版本: python检测主机状态