Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. from pythonping import ping
  2. import threading
  3. import time
  4.  
  5. server_list = ["www.google.com", "www.facebook.com",
  6. "www.yahoo.com", "www.hotmail.com",
  7. "www.instagram.com", "www.news.com.au",
  8. "www.cnn.com", "www.thestar.com.my",
  9. "www.twitter.com", "www.lazada.com.my",
  10. "www.shopee.com.my", "www.speedtest.net"]
  11.  
  12.  
  13. def do_ping(server):
  14. r = ping(server)
  15. if r._responses[0].success:
  16. print(f"{server}: Alive")
  17. else:
  18. print(f"{server}: Down")
  19.  
  20.  
  21. thread_list = []
  22.  
  23. start = time.time()
  24.  
  25. for server in server_list:
  26. t = threading.Thread(target=do_ping, args=(server,))
  27. t.start()
  28. thread_list.append(t)
  29.  
  30. for i in thread_list:
  31. i.join()
  32.  
  33. stop = time.time()
  34.  
  35. print(f"Time taken: {stop-start:.2f}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement