Python Ping
Ping в Python можно реализовать с помощью модуля `subprocess`, который позволяет выполнять внешние команды. Для этого можно использовать команду `ping` и передавать ей адрес или имя хоста в качестве аргумента.
Вот пример кода, который выполняет команду `ping` и выводит результат на экран в виде строк:
python
import subprocess
def ping(host):
# Создаем объект процесса, передавая в качестве аргумента команду ping с указанным хостом
process = subprocess.Popen(['ping', host], stdout=subprocess.PIPE, universal_newlines=True)
# Читаем вывод команды строчка за строчкой
for line in process.stdout:
print(line.strip())
# Вызываем функцию ping для определенного хоста
ping('google.com')
Этот код создает новый процесс, выполняет команду `ping` с указанным хостом и читает вывод команды построчно. Затем каждая строка вывода выводится на экран после удаления символов новой строки (`strip()`).
Результат выполнения данного кода будет выводиться на экран, например:
64 bytes from ham01s01-in-f14.1e100.net (216.58.215.238): icmp_seq=1 ttl=51 time=13.7 ms
64 bytes from ham01s01-in-f14.1e100.net (216.58.215.238): icmp_seq=2 ttl=51 time=13.1 ms
64 bytes from ham01s01-in-f14.1e100.net (216.58.215.238): icmp_seq=3 ttl=51 time=12.6 ms
...
Это простой пример реализации ping в Python. Модуль `subprocess` также предоставляет множество других возможностей для выполнения и управления внешними командами.