python web ip_python 实现IP开放端口探测与是否部署WEB服务探测

本文介绍了一个用Python编写的脚本,用于检测IP地址是否开放了80, 8080, 443端口,并通过nmap和requests库判断是否存在WEB服务。在大规模请求时遇到连接被重置的问题,通过异常处理解决了该问题。最终将结果写入文件。" 131842449,17719886,大学生党员信息管理系统设计与实现——基于SpringBoot,"['课程设计', 'spring boot', '数据库']
摘要由CSDN通过智能技术生成

由于工作中需要对多个IP段进行统计,并判断是否部署WEB服务,所以有了写这个脚本的想法。在中间测试脚本的时候,遇到了个坑,我在自己的电脑上运行脚本的时候,没有任何问题。但是当我放到我的服务器上去运行的时候,python在请求了几个站点之后就开始报错了。

ConnectionResetError: [Errno 104] Connection reset by peer

经过度娘,谷歌的一阵搜索,发现了问题,是由于我大量频繁的请求,导致服务器关闭了连接。由于技术有限,在这里我的解决办法就是在对URL进行请求的时候,添加个异常捕获(try except),成功解决了该问题!

以下是我昨天临时写的脚本源码,大致意思就是,获取文件中的IP列表,然后使用nmap对80,8080,443进行探测,并对开放这些端口的IP进行拼接并根据返回code判断是否有WEB服务。最后将结果写入到文件中。

import sys

import os

import nmap

import requests

import logging

import threading

from multiprocessing import Pool as ThreadPool

import time

from openpyxl import load_workbook,Workbook

th = 20

code = [200,403,404]

os.mknod('AAA.txt')

def GetIp(site):

url_list = []

print

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值