首页 > 编程语言 >1、python_批量检测端口号

1、python_批量检测端口号

时间:2023-02-09 02:22:05浏览次数:47  
标签:__ socket 批量 python ip list print port 端口号

#!/usr/bin/env python
#coding:utf-8
#Author: zikang
import socket

list_str = '''
172.31.7.103 8080
172.31.7.104 6379
172.31.7.105 3306
'''

OK_list = []
Timeout_list = []
DOWN_list = []
ip_list = list(list_str.split())


# socket try connect
def IsOpen(ip, port):
    socket.setdefaulttimeout(2)
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        s.connect((ip, port))
        s.shutdown(2)
        OK_list.append([ip, port])
        return True
    except socket.timeout:
        Timeout_list.append([ip, port])
        return False
    except:
        # print '%s %d is DOWN' % (ip, port)
        DOWN_list.append([ip, port])
        return False


if __name__ == '__main__':
    for _ in range(0, len(ip_list), 2):
      IsOpen(ip_list[_], int(ip_list[_ + 1]))
    lists={'ok': OK_list, 'timeout': Timeout_list, 'donw': DOWN_list}
    for status, _ in lists.items():
      print(status.center(40, '-'))
      # print '-' * 30
      # print 'status: %s is :' % status
      if not _:
        print ('null')
        continue
      for ip, port in _:
        print (ip, port)

标签:__,socket,批量,python,ip,list,print,port,端口号
From: https://www.cnblogs.com/zikang/p/17103918.html

相关文章

  • 第04天-python函数与高阶函数
    1、函数和传实参1.1、Python函数1.1.1、函数的三分类数学定义y=f(x),y是x的函数,x是自变量。y=f(x0,x1,...,xn)Python函数由若干语句组成的语句块、函数名称、参......
  • 第02天-python线性数据结构
    1、数值处理1.1、内建常用数据类型1.1.1、分类数值型int、float、complex、bool序列sequence字符串str、字节序列bytes、bytearray列表list、元组t......
  • 第03天-python字节序列字典
    1、字节序列和切片1.1、字节序列Python3引入两个新的类型bytes、bytearray。bytes不可变字节序列;bytearray是可变字节数组。字节的世界里面没有编码1.2、编码与解......
  • Python,形参,实参,值传递,地址传递
    1.值传递在实参向形参传递的过程中,传递的只是实参的值,而在函数体操作的时候,实际操作的并不是实参而是形参,所以,值传递不改变原变量值。2.地址传递在实参向形参传递的过程中......
  • Python mock
    官方链接:https://docs.python.org/zh-cn/3/library/unittest.mock-examples.htmlMock备注:常用的有两个mock类:Mock和MagicMock,在多数示例中,Mock与MagicMock两个类......
  • 【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例|附代码数
    原文链接:http://tecdat.cn/?p=22862 最近我们被客户要求撰写关于风险价值VaR的研究报告,包括一些图形和统计输出。风险价值(VaR)是一种统计数据,用于量化公司、投资组......
  • python学习——【第四弹】
    前言上一篇文章​​python学习——【第一弹】​​中,我们了解了python当中的流程控制语句,这篇文章我们接着学习python中的序列。这篇文章先给大家介绍不可变序列字符串和可......
  • 1行Python代码,对话ChatGPT,网友:太方便了!
    大家好,这里是程序员晚枫。最近ChatGPT火爆全球,哪怕你不是程序员,应该也听过他的大名了。今天我们就来一起体验一下~1行Python代码就够了!上代码导入poai这个库后,只需要1......
  • centos7安装python3.X(与Python2.X共存)
    先卸载自带的python3centos7自带python2.7和python3.6卸载自带的python3.6,重新安装python3.7卸载python3.6#卸载python3rpm-qa|greppython3|xargsrpm-ev--allma......
  • Mybatis数据库批量操作
     1:新增首先,Mysql插入一条记录返回主键对Mybatis版本要求低,而批量插入返回带主键的,需要升级到3.3.1以及以上的版本。 ​1.1:Mysql上图需要注意加入useGenerate......