ping.cgi
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/usr/bin/python
  2. """PING cgi.
  3. Gets the name or IP number of a host as CGI argument. Returns as
  4. plain text the output of the ping command for that host.
  5. Lars Wirzenius <liw@wapit.com>
  6. """
  7. import os, cgi, string
  8. def ping(host):
  9.     if len(string.split(host, "'")) != 1:
  10.      return "Invalid host name."
  11.     f = os.popen("ping -q -c 4 '%s'" % host)
  12.     lines = f.readlines()
  13.     f.close()
  14.     lines = map(lambda line: line[:-1], lines)
  15.     lines = filter(lambda line: line and line[:4] != "--- ",  lines)
  16.     return string.join(string.split(string.join(lines, " ")), " ")
  17. def do_cgi():
  18.     print "Content-type: text/plain"
  19.     print ""
  20.     form = cgi.FieldStorage()
  21.     if not form.has_key("host"):
  22. print "CGI argument `host' missing."
  23.     else:
  24. host = form["host"].value
  25. print ping(host)
  26. if __name__ == "__main__":
  27.     do_cgi()