当前位置: 首页 > news >正文

解决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.htmlfrom 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 Soriaimport systry:from importlib import resources as pkg_resources
except ImportError:# Fallback for Python versions that don't have importlib.resourcesimport pkg_resourcesfrom 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 ConfigParserif 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 futureconfig.set("options", "check-dependencies", "False")with open(OPTIONS_FILE, "w") as fh:config.write(fh)from lib.core.options import parse_optionsoptions.update(parse_options())from lib.controller.controller import ControllerController()if __name__ == "__main__":try:main()except KeyboardInterrupt:pass

在这里插入图片描述

http://www.lryc.cn/news/204084.html

相关文章:

  • JAVA-编程基础-11-04-java IO 字符流
  • 亚马逊云代码AI助手CodeWhisperer使用教程
  • 2023全新小程序广告流量主奖励发放系统源码 流量变现系统
  • 最详细STM32,cubeMX外部中断
  • 云栖大会?全部免费!!抢先一步看!
  • Linux常用的调试工具
  • PX4-Autopilot下载与编译
  • 关于数据可视化那些事
  • 【Java小知识点】类加载器的区别
  • 分布式微服务技术栈-SpringCloud<Eureka,Ribbon,nacos>
  • Unity解决:导出AndroidStudio工程 出现如下报错的解决方法
  • Mac电脑怎么在Dock窗口预览,Dock窗口预览工具DockView功能介绍
  • Hadoop3教程(三十):(生产调优篇)纠删码
  • 用nodejs爬虫台湾痞客邦相册
  • 物联网_01_物理设备的网络接入
  • AD9371 官方例程之 tx_jesd 与 xcvr接口映射
  • UserWarning: CUDA initialization: CUDA unknown error
  • C算法:使用选择排序实现从(大到小/从小到大)排序数组,且元素交换不可使用第三变量。
  • 用mysql客户端操作时,一直提示 Lost connection to MySQL server during query
  • KubeSphere一键安装部署K8S集群(单master节点)-亲测过
  • vue3 element-plus 组件table表格 勾选框回显(初始化默认回显)完整静态代码
  • Redis --- 安装教程
  • 代码阅读:LanGCN
  • 基于Java的校园餐厅订餐管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 使用C#和Flurl.Http库的下载器程序
  • 面试经典150题——Day19
  • TP6首页加载报错 Call to a member function run() on null
  • 洗车小程序源码:10个必备功能,提升洗车体验
  • macOS telnet替代方式
  • 【leetcode】独特的电子邮件地址