python编写目录扫描脚本

1.虚拟机网络与 PHP Study 配置

1虚拟机网络模式选择

2.虚拟机 IP 查看

虚拟机中打开命令行,输入ipconfig,记录以太网适配器的 IPv4 地址(如192.168.204.130)。

3.PHP Study 环境搭建

在虚拟机中安装 PHP Study,启动 Apache 服务。

在C:\phpstudy_pro\WWW下创建scan目录,并在其中创建test124文件夹及index.html文件。

二、本机 PyCharm 编写扫描脚本

脚本代码(dir.txt 需与脚本同目录)

import requests

# 虚拟机中PHP Study的扫描目录URL
url = "http://192.168.204.130/scan/"  # 替换为虚拟机实际IP

# 打开目录字典文件
with open("dir.txt", "r") as f:
    # 逐行读取目录路径
    for line in f.readlines():
        # 去除行首尾的空白字符
        path = line.strip()
        try:
            # 发送HTTP请求,设置超时避免卡死
            r = requests.get(url + path, timeout=(5, 10))
            
            # 输出URL与状态码(状态码需转换为字符串)
            print(f"{r.url}*{r.status_code}")
            
            # 若状态码为200,说明目录/文件存在
            if r.status_code == 200:
                print(f"url:{r.url} exist")
        except requests.exceptions.Timeout:
            print(f"请求超时: {url+path}")
        except requests.exceptions.ConnectionError:
            print(f"连接失败: 请检查虚拟机IP和服务是否启动")
        except Exception as e:
            print(f"发生错误: {str(e)}")

dir.txt 示例内容

三、运行逻辑说明

脚本逐行读取dir.txt中的目录名,拼接成完整 URL 发送请求。

根据响应状态码判断目录是否存在:200表示存在,其他状态码(如404)表示不存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值