holehe开发工具链:从代码编辑器到调试器的完整配置
holehe开发工具链从代码编辑器到调试器的完整配置【免费下载链接】holeheholehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.项目地址: https://gitcode.com/GitHub_Trending/ho/holehe开发环境准备代码编辑器选择holehe项目基于Python开发推荐使用支持Python的专业代码编辑器。Visual Studio Code是理想选择它提供了丰富的Python插件生态和调试功能。安装完成后建议安装以下扩展PythonMicrosoft官方插件PylancePython语言服务器GitLens版本控制增强Code Spell Checker拼写检查项目克隆与依赖安装首先克隆项目代码库git clone https://gitcode.com/gh_mirrors/ho/holehe cd holehe项目依赖在setup.py中定义主要包括httpx异步HTTP客户端trio异步编程库beautifulsoup4HTML解析termcolor终端颜色输出使用pip安装依赖pip3 install -r requirements.txt核心代码结构解析holehe采用模块化架构设计主要代码分布在以下文件和目录中核心入口文件holehe/core.py是命令行工具的入口点包含参数解析使用argparse模块动态加载异步任务调度结果格式化输出关键函数包括main()和maincore()其中maincore()负责协程管理和模块执行协调。模块系统项目的核心功能通过模块实现所有模块位于holehe/modules/目录下按网站类型分类social_media社交媒体cms内容管理系统crm客户关系管理shopping购物网站每个模块文件实现特定网站的邮箱检测逻辑如holehe/modules/social_media/twitter.py实现Twitter平台的检测。工具类holehe/instruments.py提供了TrioProgress类用于实现异步任务的进度条显示基于tqdm库。开发工具配置代码格式化与静态检查为保持代码风格一致推荐配置以下工具Black代码格式化pip3 install black black holehe/Flake8静态检查pip3 install flake8 flake8 holehe/ --max-line-length120调试环境配置VS Code调试配置在项目根目录创建.vscode/launch.json文件{ version: 0.2.0, configurations: [ { name: Python: holehe, type: python, request: launch, module: holehe.core, args: [testexample.com, --no-color], console: integratedTerminal, justMyCode: true } ] }日志调试修改holehe/core.py中的DEBUG变量启用调试模式DEBUG True # 第31行单元测试策略测试框架配置使用pytest作为测试框架pip3 install pytest pytest-asyncio测试用例编写在项目根目录创建tests/目录添加测试文件test_modules.pyimport trio import httpx from holehe.modules.social_media.twitter import twitter async def test_twitter_module(): client httpx.AsyncClient() out [] await twitter(testexample.com, client, out) assert isinstance(out[0], dict) assert name in out[0] assert exists in out[0] await client.aclose()运行测试pytest tests/ -v高级开发技巧模块开发指南创建新模块需遵循以下规范在对应分类目录创建Python文件实现以下函数结构async def module_name(email, client, out): name module_name domain example.com # 检测逻辑实现 out.append({ name: name, domain: domain, rateLimit: False, exists: result, emailrecovery: None, phoneNumber: None, others: None })异步任务调试使用trio的调试工具python3 -m trio --trio-debugger holehe/core.py testexample.com打包与分发本地安装测试python3 setup.py develop构建Wheel包pip3 install wheel python3 setup.py bdist_wheel生成的包位于dist/目录可使用以下命令安装pip3 install dist/holehe-1.61-py3-none-any.whl常见问题解决依赖冲突如果遇到httpx或trio版本冲突pip3 install --upgrade httpx trio模块加载问题确保所有模块文件都包含正确的函数名且__init__.py文件包含from .module_name import module_name网络问题调试启用httpx的调试日志client httpx.AsyncClient(debugTrue)开发工具链总结工具类型推荐工具配置文件代码格式化Blackpyproject.toml静态检查Flake8.flake8测试框架pytestpytest.ini依赖管理pip requirements.txtrequirements.txt版本控制Git.gitignore通过以上工具链的配置开发者可以高效地参与holehe项目的开发、测试和维护工作确保代码质量和功能稳定性。【免费下载链接】holeheholehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function.项目地址: https://gitcode.com/GitHub_Trending/ho/holehe创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

OpCore-Simplify 免费快速上手指南:黑苹果 EFI 自动配置的 7 个高频疑问

OpCore-Simplify 免费快速上手指南:黑苹果 EFI 自动配置的 7 个高频疑问

OpCore-Simplify 免费快速上手指南:黑苹果 EFI 自动配置的 7 个高频疑问 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify 是…

2026/11/2 6:25:23 阅读更多 →
holehe代码重构案例:从单文件到模块化架构的演进

holehe代码重构案例:从单文件到模块化架构的演进

holehe代码重构案例:从单文件到模块化架构的演进 【免费下载链接】holehe holehe allows you to check if the mail is used on different sites like twitter, instagram and will retrieve information on sites with the forgotten password function. 项目地址…

2026/10/25 19:44:14 阅读更多 →
MES系统是什么意思?全面解析MES系统的核心功能

MES系统是什么意思?全面解析MES系统的核心功能

1. 什么是MES系统MES(Manufacturing Execution System,制造执行系统)是一套面向制造企业车间执行层的生产信息化管理系统。它位于企业上层计划管理系统(如 ERP)与底层工业控制层(如 PLC、SCADA、DCS&#x…

2026/10/25 4:19:06 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻