使用URL参数运行ping命令的Python脚本

时间:2018-11-29 14:44:31

标签: python

我正在尝试构建一个小脚本,以帮助我通过浏览器使用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>"

1 个答案:

答案 0 :(得分:0)

对于简单的ping,我使用此简单的调用,它可以正常工作:

def ping(hostname):
    return os.system("ping -n 1 " + hostname) == 0


print("8.8.8.8")

输出:

True