如何使用python3 实现ping ipv6
时间: 2023-07-20 22:43:31 浏览: 227
使用Python实现批量ping操作方法
可以使用Python的`subprocess`模块来执行系统命令。在Linux和MacOS上,可以使用`ping6`命令来ping IPv6地址。以下是使用Python3实现ping IPv6的示例代码:
```python
import subprocess
def ping_ipv6(address):
try:
subprocess.check_output(['ping6', '-c', '1', address])
return True
except:
return False
if __name__ == '__main__':
address = '2001:4860:4860::8888' # Google DNS IPv6 address
result = ping_ipv6(address)
if result:
print('Ping successful!')
else:
print('Ping failed!')
```
在上面的示例中,我们定义了一个名为`ping_ipv6`的函数,该函数接收一个IPv6地址作为参数,并尝试使用`ping6`命令ping该地址。如果ping成功,则函数返回`True`,否则返回`False`。在主程序中,我们使用Google DNS的IPv6地址作为示例,并检查ping是否成功。
阅读全文