通过python检测端口的实用代码,python检测端口,#!/usr/bin/e
通过python检测端口的实用代码,python检测端口,#!/usr/bin/e
#!/usr/bin/env pythonimport socketimport reimport sysdef check_server(address, port): #create a TCP socket s = socket.socket() print "Attempting to connect to %s on port %s" % (address, port) try: s.connect((address, port)) print "Connected to %s on port %s" % (address, port) return True except socket.error, e: print "Connection to %s on port %s failed: %s" % (address, port, e) return Falseif __name__ == '__main__': from optparse import OptionParser parser = OptionParser() parser.add_option("-a", "--address", dest="address", default='localhost', help="ADDRESS for server", metavar="ADDRESS") parser.add_option("-p", "--port", dest="port", type="int", default=80, help="PORT for server", metavar="PORT") (options, args) = parser.parse_args() print 'options: %s, args: %s' % (options, args) check = check_server(options.address, options.port) print 'check_server returned %s' % check sys.exit(not check)
调用方法
正确返回:
[root@SVN ~]# .;/port_checker_tcp.py -a; 192.168.3.160; -p; 80options: {'port': 80, 'address': '192.168.3.160'}, args: []Attempting to connect to 192.168.3.160; on port 80Connected to 192.168.3.160; on port 80check_server returned True
错误返回:
[root@SVN ~]# .;/port_checker_tcp.py -a; 192.168.3.160; -p; 808options: {'port': 808, 'address': '192.168.3.160'}, args: []Attempting to connect to 192.168.3.160; on port 808Connection to 192.168.3.160; on port 808 failed: (111, 'Connection refused')check_server returned False
相关内容
- python中列表元素连接方法join的用法,pythonjoin,创建列表
- python使用append合并两个数组,pythonappend,lista = [1,2
- python code for solving eigenvalue problem by Jacobi’s method,eig
- python通过xlwt模块直接在网页上生成excel文件并下载,
- Python常用内置的字符串处理函数整理,python函数,收集常
- python根据开头和结尾字符串获得指定字符串的中间字符
- python通过openpyxl生成Excel文件,pythonopenpyxl,from openpyx
- python自定义日志log类,记录不同级别的错误信息和行号
- python qrcode库生成二维码,pythonqrcode库,简单用法import
- LevelDB的Python开发包 py-leveldb基本使用方法,leveldbpy-le
评论关闭