Задать вопрос
Ответы пользователя по тегу Python
  • Как получить вывод команды ping в Python?

    AleksVersus
    @AleksVersus
    графоман
    Нашёл на коудпэйпер хорошее решение.
    import os
    #
    ip = '127.0.0.1' # нужный айпи
    response = os.popen(f'ping {ip}').read()
    print(response)

    Таким образом вы извлекаете сообщение из "командной строки". Проблема теперь в том, чтобы правильно перекодировать это сообщение. Дело в том, что у меня оно в кодировке cp1251 явно. Однако сконвертить, применив encode-decode у меня не получилось. Пришлось подкостылить:
    import os
    #
    ip = '127.0.0.1' # нужный айпи
    ping_file = "C:\\ping.txt"
    response = os.popen(f'ping {ip} > "{ping_file}"').read()
    with open(ping_file, 'r', encoding='cp866') as file:
        ping = file.read()
    print(ping)

    Если кто-то умеет конвертить кодировку, дополните мой ответ.
    Ответ написан
    Комментировать