python检测远程服务器tcp端口的方法

时间:2021-12-08 22:53:54

本文实例讲述了python检测远程服务器tcp端口的方法。分享给大家供大家参考。具体如下:

python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用

  1. #!/usr/bin/env python  
  2. #coding:utf-8  
  3. #filename:tcp.py  
  4. '''  
  5. author: gavingeng  
  6. date:  2011-12-14 09:35:59  
  7. ''
  8. import socket  
  9. import sys  
  10. NORMAL=0 
  11. ERROR=1 
  12. TIMEOUT=5 
  13. def ping(ip,port,timeout=TIMEOUT):  
  14.   try:  
  15.     cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM)  
  16.     address=(str(ip),int(port))  
  17.     status = cs.connect_ex((address))  
  18.     cs.settimeout(timeout)  
  19.     #this status is returnback from tcpserver  
  20.     if status != NORMAL :  
  21.       print ERROR  
  22.     else:  
  23.       print NORMAL    
  24.   except Exception ,e:  
  25.     print ERROR  
  26.     print "error:%s" %e  
  27.     return ERROR  
  28.   return NORMAL  
  29. if __name__=='__main__':  
  30.   if len(sys.argv) < 3 :  
  31.     print ur'请按照如下格式使用: ./tcp.py www.zzvips.com 80' 
  32.     sys.exit(1)  
  33.   ip = sys.argv[1]  
  34.   port = sys.argv[2]  
  35.   try:  
  36.     timeout = sys.argv[3]  
  37.   except IndexError ,e:  
  38.     timeout=TIMEOUT  
  39.   ping(ip,port,timeout) 

希望本文所述对大家的Python程序设计有所帮助。