我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python扫描ip的端口打开情况

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python扫描ip的端口打开情况

我们的韩国bss系统上线之后,要求对主机的端口、资源使用进行统计,端口每个主机去看,太费劲了,所以,就写了这样一个小程序,不是很完美但是,可以用啊!哈哈哈,别喷,本人是个菜鸟

#!/usr/bin/python
# -*- coding:utf-8 -*-
import socket
import sys


#connector,使用socket模块,设定超时时间为0.1【内网环境下】,连接成功返回1,连接失败返回0
def connector(ip,port):
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    try:
        s.settimeout(0.1)
        s.connect((ip,int(port)))
        s.shutdown(2)
        return 1
    except:
        return 0
    finally:
        s.close()
        
#程序开始,定义所有server,此处用了json,便于后面脚本好写
server_list={
    "server-list": [
        {
            "name": "api-1-18",
            "ip": "xxx.xxx.xxx.18"
        },
        {
            "name": "api-2-19",
            "ip": "xxx.xxx.xxx.19"
        },
        {
            "name": "web-1-24",
            "ip": "xxx.xxx.xxx.24"
        },
        {
            "name": "db-1-21",
            "ip": "xxx.xxx.xxx.21"
        },
        {
            "name": "db-2-23",
            "ip": "xxx.xxx.xxx.23"
        },
        {
            "name": "ftp-1-26",
            "ip": "xxx.xxx.xxx.26"
        },
        {
            "name": "***-1-30",
            "ip": "xxx.xxx.xxx..30"
        }
    ]
}
#对列表中所有server的所有端口进行遍历扫描,并将打开的端口输出到终端
for server in server_list['server-list']:
    for port in range(1,65535):
        state=connector(server['ip'], port)
        if state == 1:
            print "["+str(port)+"] is open on this server ["+str(server['name'])+"]"
sys.exit()


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python扫描ip的端口打开情况

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python扫描ip的端口打开情况

我们的韩国bss系统上线之后,要求对主机的端口、资源使用进行统计,端口每个主机去看,太费劲了,所以,就写了这样一个小程序,不是很完美但是,可以用啊!哈哈哈,别喷,本人是个菜鸟#!/usr/bin/python# -*- coding:utf
2023-01-31

扫描端口占用情况的python脚本

之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况。由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结。一、python脚本实现扫描端口:    pthon2下代码如下(当时
2023-01-31

Python开发端口扫描器

首先是最常用的端口扫描器:虽说有nmap等强大的工具,不过如果由于条件限制无法安装Nmap呢? 我这个脚本写的比较简单,默认扫描1-65535全部的端口实际的话,可以根据需要自己修改脚本来实现定制化扫描# -*- coding:utf-8
2023-01-30

C#实现扫描局域网内的所有IP和端口

这篇文章主要为大家详细介绍了如何利用C#实现扫描局域网内的所有IP和端口的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
2022-12-28

Python实现端口扫描器的示例代码

目录socket概念 socket基本用法 创建tcp套接字 实现端口扫描 socket概念socket又称套接字,可以看做是不同主机之间的进程进双向通信的端点,简单的说就是通信的两的种约定,套接字中的相关函数来完成通信过程,发出网络请求或
2022-06-02

用Python编写一个高效的端口扫描器

PyPortScannerGithub背景具体实现I 利用TCP握手连接扫描一个给定的ipport地址对II 多线程扫描端口III 多线程扫描多个网站IV 总结利用这些代码扫描给定网站并输出结果python多线程端口扫描器。输出示例: Gi
2023-01-31

python实现的多线程端口扫描功能示例

本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下: 下面的程序给出了对给定的ip主机进行多线程扫描的Python代码#!/usr/bin/env python #encoding: utf-8 import
2022-06-04

Python利用socket实现多进程的端口扫描器

作为开发人员经常需要查看服务的端口开启状态判断服务是否宕机。特别是部署的服务比较多的情况下,可能存在几个甚至几十个服务端口的占用。所以本文将利用socket实现多进程的端口扫描器,需要的可以参考一下
2022-12-08

使用Python编写简单的端口扫描器的实例分享

单线程实现 单线程实现道理比较简单,这里尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务。随便修改了一下就ok了,代码如下,最终得到自己的IP地址。#!/usr/bin/env python import sock
2022-06-04

实例探究Python以并发方式编写高性能端口扫描器的方法

关于端口扫描器 端口扫描工具(Port Scanner)指用于探测服务器或主机开放端口情况的工具。常被计算机管理员用于确认安全策略,同时被攻击者用于识别目标主机上的可运作的网络服务。 端口扫描定义是客户端向一定范围的服务器端口发送对应请求,
2022-06-04

python批量telnet检测IP地址的端口是否开放

本文主要介绍了python批量telnet检测IP地址的端口是否开放,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-16

Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例

由于项目的需要,需要做一个简单监控服务器的CPU利用率、CPU负载、硬盘使用率、内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的运维人员 python版本要求:pyth
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录