python简易目录扫描器

单线程简易版:

import requests

# 获取 URL
url = input("请输入 URL:").strip()

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36"
}

print("Ciallo~ (∠・ω< )⌒★")


def read_file(file1):
    """尝试以 UTF-8 读取文件,失败后尝试 GBK"""
    try:
        with open(file1, encoding='utf-8') as f:
            return f.readlines()
    except UnicodeDecodeError:
        with open(file1, encoding='gbk', errors='ignore') as f:
            return f.readlines()


def run():
    """执行目录扫描"""
    urls = read_file("PHP.txt")  # 读取字典文件
    results = []

    for i in urls:
        c = i.strip()  # 去除换行符和空格
        full_url = url.rstrip("/") + "/" + c  # 确保 URL 拼接正确

        try:
            response = requests.get(full_url, headers=headers, timeout=5)  # 添加超时
            if response.status_code == 200:
                red_text = f"\033[91m[+] {c} 存在\033[0m"  # 红色高亮
                print(r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值