python3 使用socket扫描主机端口是否开放
说明:
使用socket和gevent模块实现 多协程扫描指定IP开放的端口
测试环境:
Windows10 x64 / Python3.7 / 局域网主机IP
设置清华源 为默认的pip镜像
pip3 版本需要先升级到10.0.1以上版本
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
设置设置清华源 为默认的pip镜像
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装gevent模块
pip3 install gevent
代码
# coding: utf-8
# 要扫描的主机
SCAN_IP = "192.168.10.1"
# socket超时时间设置
TIME_OUT = 0.1
# 开始扫描端口
START_PORT = 1
# 结束扫描端口
STOP_PORT = 50