[Python] 通过python检测端口的实用代码 →→→→→进入此内容的聊天室

来自 , 2020-11-29, 写在 Python, 查看 138 次.
URL http://www.code666.cn/view/e044fb79
  1. #!/usr/bin/env python
  2.  
  3. import socket
  4. import re
  5. import sys
  6.  
  7. def check_server(address, port):
  8.     #create a TCP socket
  9.     s = socket.socket()
  10.     print "Attempting to connect to %s on port %s" % (address, port)
  11.     try:
  12.         s.connect((address, port))
  13.         print "Connected to %s on port %s" % (address, port)
  14.         return True
  15.     except socket.error, e:
  16.         print "Connection to %s on port %s failed: %s" % (address, port, e)
  17.         return False
  18.  
  19. if __name__ == '__main__':
  20.     from optparse import OptionParser
  21.     parser = OptionParser()
  22.  
  23.     parser.add_option("-a", "--address", dest="address", default='localhost',
  24.                       help="ADDRESS for server", metavar="ADDRESS")
  25.  
  26.     parser.add_option("-p", "--port", dest="port", type="int", default=80,
  27.                       help="PORT for server", metavar="PORT")
  28.  
  29.     (options, args) = parser.parse_args()
  30.     print 'options: %s, args: %s' % (options, args)
  31.     check = check_server(options.address, options.port)
  32.     print 'check_server returned %s' % check
  33.     sys.exit(not check)
  34.  
  35.  
  36.  
  37. #//python/8920

回复 "通过python检测端口的实用代码"

这儿你可以回复上面这条便签

captcha