Làm cách nào để ping IP bằng Python?

Để bắt đầu python với tư cách là kỹ thuật mạng, chúng ta có thể bắt đầu với một tập lệnh đơn giản, đó là kiểm tra khả năng tiếp cận ping tới các thiết bị. Chúng tôi sẽ tạo danh sách máy chủ dưới dạng biến danh sách. Và với vòng lặp for, chúng ta sẽ gọi từng cái một. Như vậy với 1 script chúng ta có thể gửi nhiều ping request đến các thiết bị ngang hàng. Bạn có thể sử dụng tập lệnh này để ping bất kỳ loại thiết bị mạng và hệ thống nào

Ảnh của Chris Ried trên Bapt

Đầu tiên, chúng tôi nhập mô-đun quy trình con trước để kiểm tra ping

import subprocess

Hơn chúng ta tạo chức năng như ping_test với biến máy chủ. Và chúng tôi tạo 2 danh sách trống. 1 cho IP có thể truy cập và IP khác không thể truy cập

def ping_test (host):
reached = []
not_reached = []

Bây giờ là lúc tạo vòng lặp for và gửi lệnh ping đến thiết bị. Ở đây chúng tôi tạo một vòng lặp cho danh sách máy chủ. Hơn chúng tôi chạy chức năng gọi trong mô-đun quy trình con. Chúng tôi gọi lệnh ping cho máy chủ được chỉ định với n lần

for ip in host:
ping_test = subprocess.call ('ping %s -n 2', % ip)

Sau đó, chúng tôi kiểm tra xem kiểm tra ping có thành công hay không. Vì vậy, chúng tôi tạo câu lệnh if. Nếu ping_test bằng 0, thì IP có thể truy cập được. Nếu ping_test không bằng 0, không thể truy cập IP. Ngoài ra, chúng tôi thêm máy chủ này vào danh sách đã đạt hoặc chưa đạt được. Chúng tôi đã tạo cả hai danh sách khi bắt đầu chức năng

   if ping_test == 0:
reached.append(ip)
else:
not_reached.append(ip)

Hơn chúng tôi in danh sách đạt và không đạt

   print("{} is reachable".format(reached))
print("{} not reachable".format(not_reached))

Ngoài chức năng, chúng tôi tạo một danh sách mới với tư cách là máy chủ lưu trữ. Để chạy chức năng ping_test, chúng tôi gọi nó là tham số máy chủ

Trong bài viết này, chúng ta sẽ xem cách ping máy chủ bằng URL hoặc IP bằng cách sử dụng mô-đun ping python trong Python. Mô-đun này cung cấp một cách đơn giản để ping trong python. Và Nó kiểm tra máy chủ có sẵn hay không và đo thời gian phản hồi

“Trước khi” bắt đầu, chúng tôi cần cài đặt mô-đun này vào hệ thống của bạn

pip install pythonping

GUI sẽ giống như bên dưới