本文實例講述了python檢測遠程服務器tcp端口的方法。分享給大家供大家參考。具體如下:
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.ythuaji.com.cn 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)
希望本文所述對大家的Python程序設計有所幫助。