python檢測遠程服務器tcp端口的代碼

xg48 9年前發布 | 3K 次閱讀 Python

python檢測遠程服務器tcp端口的代碼,這段代碼可以用來做服務器監控實用

#!/usr/bin/env python

coding:utf-8

filename:tcp.py

''' author: gavingeng date: 2011-12-14 09:35:59
''' import socket import sys

NORMAL=0 ERROR=1 TIMEOUT=5

def ping(ip,port,timeout=TIMEOUT): try: cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM) address=(str(ip),int(port)) status = cs.connect_ex((address)) cs.settimeout(timeout)

    #this status is returnback from tcpserver 
    if status != NORMAL : 
        print ERROR 
    else: 
        print NORMAL     
except Exception ,e: 
    print ERROR 
    print "error:%s" %e 
    return ERROR 

return NORMAL 

if name=='main': if len(sys.argv) < 3 : print ur'請按照如下格式使用: ./tcp.py www.sharejs.com 80' sys.exit(1)

ip = sys.argv[1] 
port = sys.argv[2] 
try: 
    timeout = sys.argv[3] 
except IndexError ,e: 
    timeout=TIMEOUT 
ping(ip,port,timeout)  </pre> 


 本文由用戶 xg48 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!