解决dirsearch扫描工具pkg_resources模块警告问题

一、pkg_resources模块问题

┌──(kali㉿kali)-[~/桌面/XXX/dirsearch-master]
└─$ python dirsearch.py -h         
/home/kali/XX/XXXX/dirsearch-master/dirsearch.py:23: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
  from pkg_resources import DistributionNotFound, VersionConflict

在这里插入图片描述
这个警告信息表明在你的 Python 项目中使用了 pkg_resources 模块,而这个模块已经被标记为不推荐使用,因为它已经被 setuptools 项目弃用了。pkg_resources 通常用于处理 Python 包的依赖和分发问题,但现在推荐使用 importlib.resources 和其他一些更现代的工具来代替。

二、解决pkg_resources模块警告问题

因为试过其它问题都存在警告问题,所以直接对代码模块进行改动!直接打开dirsearch.py
在这里插入图片描述
直接粘贴复制以下代码-解决警告模块过期

#!/usr/bin/env python3
#
# -*- coding: utf-8 -*-
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#  MA 02110-1301, USA.
#
#  Author: Mauro Soria

import sys

try:
    from importlib import resources as pkg_resources
except ImportError:
    # Fallback for Python versions that don't have importlib.resources
    import pkg_resources

from lib.core.data import options
from lib.core.exceptions import FailedDependenciesInstallation
from lib.core.installation import check_dependencies, install_dependencies
from lib.core.settings import OPTIONS_FILE
from lib.parse.config import ConfigParser

if sys.version_info < (3, 7):
    sys.stdout.write("Sorry, dirsearch requires Python 3.7 or higher\n")
    sys.exit(1)

def main():
    config = ConfigParser()
    config.read(OPTIONS_FILE)

    if config.safe_getboolean("options", "check-dependencies", False):
        try:
            check_dependencies()
        except (DistributionNotFound, VersionConflict):
            option = input("Missing required dependencies to run.\n"
                           "Do you want dirsearch to automatically install them? [Y/n] ")

            if option.lower() == 'y':
                print("Installing required dependencies...")

                try:
                    install_dependencies()
                except FailedDependenciesInstallation:
                    print("Failed to install dirsearch dependencies, try doing it manually.")
                    exit(1)
            else:
                # Do not check for dependencies in the future
                config.set("options", "check-dependencies", "False")

                with open(OPTIONS_FILE, "w") as fh:
                    config.write(fh)

    from lib.core.options import parse_options

    options.update(parse_options())

    from lib.controller.controller import Controller

    Controller()

if __name__ == "__main__":
    try:
        main()
    except KeyboardInterrupt:
        pass

在这里插入图片描述

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

David_Jou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值