skip to Main Content

I have a simple script in Python using VS Code to make a ping verification, I don’t know why it isn’t recognize ‘ping’ as a command.

import os

ip_list = ["8.8.8.8", "8.8.4.4"]

for ip in ip_list:
    response = os.popen(f"ping {ip}").read()
    if "Received = 4" in response:
        print(f"UP {ip} Ping Successful")
    else:
        print(f"DOWN {ip} Ping unsuccessful")

2

Answers


  1. Assuming you’re on windows

    import os
    
    ip_list = ["127.0.0.1"]
    for ip in ip_list:
        response = os.popen(f"C:WindowsSystem32ping {ip}").read()
        if "Received = 4" in response:
            print(f"UP {ip} Ping Successful")
        else:
            print(f"DOWN {ip} Ping unsuccessful")
    
    Login or Signup to reply.
  2. This error occurs because the computer cannot find an executable program for ping, so it cannot execute the ping command.

    You can fix the problem by adding the ping executable directory to your computer’s environment variables.

    1. WIN+R and type sysdm.cpl and press enter

      enter image description here

    2. Select Environment Variables at the bottom right

      enter image description here

    3. Double-click path (you can choose to add variables for the user or for the entire system)

      enter image description here

    4. Choose New and enter C:Windowssystem32

      enter image description here

    5. OK, then reopen vscode

    Sorry my system language is Chinese. For more information on creating environment variables you can check this link.

    enter image description here

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search