前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python检测主机存活端口

python检测主机存活端口

作者头像
py3study
发布2020-01-07 17:37:29
2.2K0
发布2020-01-07 17:37:29
举报
文章被收录于专栏:python3python3python3

监测主机存活的端口

#!/usr/bin/env python
# coding-utf8
import argparse
import socket
import sys

#author: wolf_ribble

def scan_ports(host,start_port,end_port):
    """Scan remote hosts"""
    try:
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    except socket.error,error_msg:
        print 'Socket creation failed.Error code:' + str(error_msg[0]) + 'Erroe message:' + error_msg[1]
        sys.exit()

    try:
        remote_ip = socket.gethostbyname(host)
    except socket.error,error_msg:
        print error_msg
        sys.exit()

    end_port +=1
    for port in range(start_port,end_port):
        try:
            sock.connect((remote_ip,port))
            print 'Port' + str(port) + 'is ipen'

            sock.close()
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        except socket.error,error_msg:
            #print error_msg
            pass

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='remote port scaner')
    parser.add_argument('--host',action="store",dest="host",default='www.wealink.com')
    parser.add_argument('--start-port',action="store",dest="start_port",default='1',type=int)
    parser.add_argument('--end-port',action="store",dest="end_port",default='100',type=int)
    given_args = parser.parse_args()
    host, start_port ,end_start = given_args.host , given_args.start_port,given_args.end_port

    scan_ports(host,start_port,end_start)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档