我们的韩国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 1except:return 0finally: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()

转载于:https://blog.51cto.com/diamondlich/1870689

python扫描ip的端口打开情况相关推荐

  1. 【QT线程实现扫描IP和端口】

    系统老化平台------QT线程实现扫描IP和端口 一.说明 二.开发环境 三.QT实现的两种方式 1.重写run函数实现线程 2.继承Qobject,通过MoveToThread实现线程 四. 实现 ...

  2. python判断端口是否开放_Python扫描IP段查看指定端口是否开放的方法

    本文实例讲述了Python扫描IP段查看指定端口是否开放的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/local/bin/python #-*- coding: UTF-8 -*- ...

  3. python 实现简单的端口扫描器

    1 #coding=utf-8 2 import socket 3 import time 4 import sys 5 6 def portScanner(ip,port): 7 server = ...

  4. Windows 查看端口使用情况

    2019独角兽企业重金招聘Python工程师标准>>> 查看端口使用情况: netstat -ano 查看80端口被哪个程序占用(最后一列为PID): netstat -ano | ...

  5. python在命令端口运行脚本_扫描端口占用情况的python脚本

    之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况.由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结. 一.python脚本实现扫描 ...

  6. python扫描局域网端口和ip_python实现扫描局域网指定网段ip的方法

    一.问题由来 工作的局域网中,会接入很多设备,机器人上的网络设备就2个了,一个巨哥红外,一个海康可见光.机器人还有自身的ip. 有时候机器人挂的多了,设备维修更换中,搞来搞去就不记得ip是什么,用自带 ...

  7. python扫描proxy并获取可用代理ip列表

    mac或linux下可以work的代码如下: # coding=utf-8import requests import re from bs4 import BeautifulSoup as bs i ...

  8. 怎么用python扫描主机_python扫描主机开放的端口

    !/usr/bin/python -- coding: utf-8 -- """ @version: ?? @author: Guanjie Zhou @license: ...

  9. python扫描端口脚本_Pyhton扫描端口脚本代码

    Pyhton扫描端口脚本代码# -*- coding:utf8 -*- #!/usr/bin/python # Program: 端口扫描 import socket, time, thread so ...

最新文章

  1. 一周内咸鱼疯转2.4W次,最终被所有大厂封杀!
  2. R语言完美重现STAMP结果图
  3. Flash Builder 4.7 安装
  4. Mybatis-Plus 之 人生中荒废的一下午
  5. pandas 替换 某列大于_pandas数据分析总结大全(入门加进阶)
  6. 《职场一点诀 帆风顺,一定快乐?》读后感
  7. axios请求拦截 做Loading加载
  8. mysql 分表后排序_MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?...
  9. windows怎么将图片变为单色图片_印刷丨单色黑与四色黑
  10. JavaFX布局中图片在表格中无法被自适应缩小?
  11. volist 自增序号 分页如何实现?
  12. CMD 控制台中文乱码
  13. python json转字符串_python如何将json转成字符串
  14. Java实现12306登录和查票
  15. Js 摄氏度和华氏度的转换
  16. android创建桌面快捷方式
  17. 062:vue+openlayers绘制正方形、矩形、六芒星( 代码示例 )
  18. Python自然语言处理 10 分析语句的含义
  19. 工作日志3——模型代码
  20. 关于计算机的英语谚语,英语谚语大全 关于C的谚语

热门文章

  1. leetcode 调整数组顺序使奇数位于偶数前面
  2. 3D游戏的照明设计理论,第4部分:如何在游戏引擎中照亮游戏世界
  3. 利用matlab提取中心线
  4. 对js数组去重的研究
  5. CocosPods 引入项目,哪些文件需要上传到服务器呢?
  6. 比较python类的两个instance(对象) 是否相等
  7. 《Hive编程指南》14.3 投影变换的实践出错原因分析
  8. 迟迟发布的软工实践两月感想
  9. 反射笔记-----------------------------
  10. 10.13 上午 考试