Python實現遠端埠監控例項
python迴圈監控遠端埠
建立網路通訊連線至少要一對埠號(socket)。socket本質是程式設計介面(API),對TCP/IP的封裝,TCP/IP也要提供可供程式設計師做網路開發所用的介面,這就是Socket程式設計介面;HTTP是轎車,提供了封裝或者顯示資料的具體形式;Socket是發動機,提供了網路通訊的能力。
在ip.txt中每行一個ip地址和埠號,程式碼可迴圈監控這些ip地址的指定埠是否正常
#!/usr/bin/env python # -*- coding: gbk -*- import socket,time while 1: file_obj = open('ip.txt') for line in file_obj: try: sc=socket.socket(socket.AF_INET,socket.SOCK_STREAM) ip = line.split()[0] port = int(line.split()[1]) print ip,port #設定超時時間(0.0) sc.settimeout(2) sc.connect((ip,port)) timenow=time.localtime() datenow = time.strftime('%Y-%m-%d %H:%M:%S', timenow) logstr="%s:%s 連線成功->%s n" %(ip,port,datenow) print logstr sc.close() except: file = open("log.txt", "a") timenow=time.localtime() datenow = time.strftime('%Y-%m-%d %H:%M:%S', timenow) logstr="%s:%s 連線失敗->%s n" %(ip,port,datenow) print logstr file.write(logstr) file.close() print "sleep 10....." time.sleep(10)
ip.txt格式檔案:
192.168.1.100 33001 192.168.1.101 33001
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4692/viewspace-2837431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 例項程式碼分享Python實現Linux監控PythonLinux
- 遠端影片監控實現的條件
- 如何發現遠端伺服器上某埠正在監聽的ORACLE例項/服務伺服器Oracle
- 基於VPN網路實現串列埠PLC的遠端監控和程式上下載串列埠
- nagios監控例項 -- PostgreSQL監控iOSSQL
- 工地遠端監控怎樣實現異地組網
- 精密加工數控機床如何實現遠端監控和遠端上下載程式
- python3.10監控redis例項PythonRedis
- 施耐德PLC如何實現組態監控和遠端維護?
- junkman 遠端堆疊監控
- zabbix監控單例項redis單例Redis
- nagios監控例項 -- Windows伺服器監控iOSWindows伺服器
- 基於施耐德PLC的水位測控系統如何實現遠端監控上下載
- 影片監控遠端傳輸方案
- 遠端監控Springboot JVMSpring BootJVM
- 洗碗機廠家如何實現遠端監控與資料分析
- 紡織印染汙水處理中PLC遠端監控如何實現?
- oracle之 單例項監聽修改埠Oracle單例
- 3.1.5.9 啟動遠端例項
- 水肥一體化智慧灌溉系統,實現農業灌溉遠端監控
- nagios監控例項 -- 伺服器基本狀況監控iOS伺服器
- 遠端客戶端 訪問 ASM 例項客戶端ASM
- ssh遠端埠轉發無法監聽0.0.0.0
- 輕鬆保障萬級例項,vivo服務端監控體系建設實踐服務端
- 工業閘道器如何助力垃圾電廠實現遠端監控智慧管理?
- bbossaop遠端服務介紹-遠端服務呼叫例項
- 使用Metrics方法級遠端監控Java程式Java
- rtop – 通過SSH監控遠端主機
- 在linux上使用VNC遠端監控LinuxVNC
- TiDB監控實現--存活監控TiDB
- 埠監控指令碼指令碼
- 工業物聯網賦能鑽孔裝置遠端監控,實現智慧管理
- 在工業汙水處理中實現施耐德PLC的遠端監控和上下載
- 物聯網時代:工業現場遠端監控如何聯網
- python類例項化如何實現Python
- Python查詢MySQL進行遠端採集圖片例項PythonMySql
- 修改遠端桌面埠
- 灌漿機遠端監控運維繫統運維