解决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

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

二、解决pkg_resources模块警告问题

因为试过其它问题都存在警告问题,所以直接对代码模块进行改动!直接打开dirsearch.py
解决dirsearch扫描工具pkg_resources模块警告问题_第2张图片
直接粘贴复制以下代码-解决警告模块过期

#!/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

解决dirsearch扫描工具pkg_resources模块警告问题_第3张图片

你可能感兴趣的:(疑难杂症,个人开发,web安全,网络攻击模型)