当前位置:Gxlcms > Python > python检测远程服务器tcp端口的方法

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

时间:2021-07-01 10:21:17 帮助过:73人阅读

本文实例讲述了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.gxlcms.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程序设计有所帮助。

人气教程排行