基本代码是:
__PRE__
我怎么能ping一个网站或地址?
我正在尝试创建一个函数,我可以在定时的基础上调用以检查良好的ping并返回结果,以便我可以更新屏幕显示.我是python的新手,所以我不完全了解如何在函数中返回值或设置变量.
这是我的代码有效:
import os
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
Run Code Online (Sandbox Code Playgroud)
这是我尝试创建一个函数:
def check_ping():
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
# and then check the response...
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
Run Code Online (Sandbox Code Playgroud)
以下是我的展示方式pingstatus:
label = font_status.render("%s" % pingstatus, 1, (0,0,0))
Run Code Online (Sandbox Code Playgroud)
所以我要找的是如何从函数返回pingstatus.任何帮助将不胜感激.
我正在尝试pyping为Python 3 导入,但出现以下错误:
virt01@virt01:~/Python_Admin$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyping
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.4/dist-packages/pyping/__init__.py", line 3, in <module>
from core import *
ImportError: No module named 'core'
>>>
Run Code Online (Sandbox Code Playgroud)
更新1
virt01@virt01:~/Python_Admin$ ls /usr/local/lib/python3.4/dist-packages/pyping/
core.py __init__.py __pycache__
Run Code Online (Sandbox Code Playgroud) 我希望在使用时获得响应时间urllib.我在下面编写代码,但它不仅仅是响应时间.我可以花时间使用urllib或有其他方法吗?
import urllib
import datetime
def main():
urllist = [
"http://google.com",
]
for url in urllist:
opener = urllib.FancyURLopener({})
try:
start = datetime.datetime.now()
f = opener.open(url)
end = datetime.datetime.now()
diff = end - start
print int(round(diff.microseconds / 1000))
except IOError, e:
print 'error', url
else:
print f.getcode(), f.geturl()
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud) 我想编写一个python脚本,该脚本应检查特定IP地址是否可访问.我是python编程的新手,不知道代码的外观.帮忙
python ×5
ping ×2
function ×1
icmp ×1
ip-address ×1
python-3.x ×1
return ×1
urllib ×1
variables ×1