我正在尝试构建一个小脚本,以帮助我通过浏览器使用python脚本来ping主机。
我被困住了,我需要一些建议。我是python的新手。
下面是我到目前为止编写的代码...
# !/usr/bin/python
import os.path
import urlparse
print('Content-type: text/html\r\n\r')
url = os.environ['HTTP_HOST']
uri = os.environ['REQUEST_URI']
link = url + uri
print("<br>\n{}\n<br>".format(link))
parsed = urlparse.urlparse(link)
theparameter = urlparse.parse_qs(parsed.query)['name']
thehost = (theparameter)[0]
print("===============\n{}\n===============".format(thehost))
print("<br>")
os.system("ping -c 4 {}".format(thehost))
# print("<br>")
在apache错误日志中,我遇到以下错误:
malformed header from script 'test.py': Bad header: PING <theIPaddress> (<theIPaddress>)
谢谢!
后来编辑:我找到了解决问题的方法。
check = ("ping -c 4 {}".format(thehost))
result = os.popen(check).read()
print "<pre>"
print result
print "</pre>"
答案 0 :(得分:0)
对于简单的ping,我使用此简单的调用,它可以正常工作:
def ping(hostname):
return os.system("ping -n 1 " + hostname) == 0
print("8.8.8.8")
输出:
True