Python是一種多用途的編程語言,可以用于幾乎任何類型的應用程序開發,包括監控服務端口。下面是一個使用Python編寫的簡單腳本,可以在Linux服務器上監控某個端口。
import socket def port_test(port, server): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(1) result = sock.connect_ex((server, port)) if result == 0: print(f'Port {port} is open.') else: print(f'Port {port} is closed.') if __name__ == '__main__': port_test(80, 'www.google.com')
在上面的代碼中,我們首先導入Python的socket庫,該庫提供了網絡通信的API。然后我們定義port_test函數。
port_test函數需要兩個參數,分別是待測試的端口號和服務器的地址。在函數中,我們使用socket函數創建一個socket對象,并且設置超時時間為1秒鐘。然后我們使用socket對象的connect_ex方法嘗試連接服務器和端口號。如果連接成功,connect_ex會返回0,我們就可以打印出端口號已打開的信息。如果連接失敗,則返回其他結果,我們就可以打印出端口號已關閉的信息。
在程序的主函數中,我們調用了port_test函數,并且傳入了80號端口和Google的地址。當我們執行腳本時,控制臺應該會輸出“Port 80 is open.”的信息。
總的來說,使用Python編寫端口監控腳本非常的簡單。您可以根據您自己的需要擴展上面的代碼,并進行更深入的監控實踐。
上一篇macos 12安裝ps
下一篇ajax可以跳轉新頁面么