从零做一个文件哈希校验工具:拖入文件秒出 MD5/SHA-256
不用写一行代码让 AI 帮你生成一个生产级的命令行工具 —— 这就是华为云码道CodeArts的魔力。开篇在日常运维和开发中我们经常需要校验文件的完整性 —— 下载的文件是否被篡改传输的文件是否完整这时候MD5、SHA-1、SHA-256 等哈希算法就派上了用场。但每次都手动输入命令、格式化输出确实麻烦。有没有办法快速生成一个专业、美观的文件哈希校验工具答案就是华为云码道 TUICodeArts Terminal UI。你只需要用自然语言描述需求码道就能自动编写代码、创建项目结构、完成测试验证几分钟内交付一个可用的命令行工具。码道 TUI 安装与开通码道 TUI 是华为云推出的 AI 编程助手内置在 CodeArts IDE 中支持终端交互模式。开通码道https://developer.huaweicloud.com/codeartsco.html?sourcedmzntgwsfsourceaddmzntgwwbwz获取 AK/SKhttps://codearts.huaweicloud.com/portal/settings/cli-auth在 Windows 终端中安装码道 CLI 后执行codearts即可进入 TUI 交互界面。码道能力码道 TUI 具备以下核心能力自然语言编程用中文或英文描述需求自动生成完整代码项目架构设计自动规划目录结构、模块划分命令行工具开发支持 argparse 参数解析、美观的终端输出测试与验证自动编写测试、验证功能正确性文档生成同步产出 README、requirements.txt 等项目文档任务描述本次我们要用码道 TUI 创建一个文件哈希校验工具file-hash-checker需求如下支持命令行调用接收文件路径作为参数支持 MD5、SHA-1、SHA-256 三种哈希算法输出美观的带格式结果表格边框、对齐排版支持批量校验多个文件有完善的错误处理文件不存在时给出友好提示生成完整的项目结构包含 README.md将以上需求直接输入码道 TUI它就会自动开始工作。开发过程第一步输入需求在码道 TUI 中输入自然语言需求描述你想要创建的工具码道接收到需求后会先进行任务规划自动拆解为多个子任务创建目录、编写核心模块、实现 CLI、编写文档、测试验证等。第二步码道自动开发码道开始逐项完成任务。它首先创建项目目录结构然后编写核心的哈希计算模块最后实现命令行入口。整个过程全自动无需人工干预。码道会自动处理文件写入、模块导入、错误处理等所有细节。第三步开发完成码道完成所有代码编写后会自动安装项目并运行测试验证功能是否正常从输入需求到项目交付全程耗时不到 3 分钟。项目代码解析码道生成的代码结构清晰、注释完善我们来看核心模块。哈希计算模块hasher.pyimporthashlibimportosfromdataclassesimportdataclassfromenumimportEnumfromtypingimportOptionalclassHashAlgorithm(Enum):MD5md5SHA1sha1SHA256sha256BUFFER_SIZE65536dataclassclassHashResult:file_path:stralgorithm:HashAlgorithm hash_value:Optional[str]Nonefile_size:Optional[int]Noneerror:Optional[str]Nonepropertydefsuccess(self)-bool:returnself.errorisNonedefcompute_hash(file_path:str,algorithm:HashAlgorithm)-HashResult:计算单个文件的指定哈希值ifnotos.path.exists(file_path):returnHashResult(file_pathfile_path,algorithmalgorithm,errorf文件不存在:{file_path},)ifnotos.path.isfile(file_path):returnHashResult(file_pathfile_path,algorithmalgorithm,errorf路径不是文件:{file_path},)try:file_sizeos.path.getsize(file_path)hasherhashlib.new(algorithm.value)withopen(file_path,rb)asf:whileTrue:dataf.read(BUFFER_SIZE)ifnotdata:breakhasher.update(data)returnHashResult(file_pathfile_path,algorithmalgorithm,hash_valuehasher.hexdigest(),file_sizefile_size,)exceptPermissionError:returnHashResult(file_pathfile_path,algorithmalgorithm,errorf权限不足无法读取:{file_path},)exceptExceptionase:returnHashResult(file_pathfile_path,algorithmalgorithm,errorf计算哈希时出错:{e},)亮点使用枚举类定义支持的算法类型安全使用dataclass封装计算结果包含成功/失败状态分块读取大文件64KB 缓冲区避免内存溢出完善的异常处理文件不存在、权限不足、路径错误等场景命令行入口cli.pyimportargparseimportsysimporttimefromfile_hash_checker.hasherimport(ALGORITHM_DISPLAY,HashAlgorithm,compute_all_hashes,compute_hash,)defformat_size(size:int)-str:格式化文件大小为人类可读形式forunitin[B,KB,MB,GB,TB]:ifsize1024:returnf{size:.1f}{unit}ifunit!Belsef{size}{unit}size/1024returnf{size:.1f}PBdefmain()-None:parserargparse.ArgumentParser(progfile-hash-checker,description文件哈希校验工具 - 支持 MD5、SHA-1、SHA-256,)parser.add_argument(files,nargs,metavarFILE,help要计算哈希的文件路径支持多个文件)parser.add_argument(-a,--algorithm,choices[md5,sha1,sha256,all],defaultall,help哈希算法默认: all)parser.add_argument(-v,--version,actionversion,versionffile-hash-checker{__version__})argsparser.parse_args()# ... 核心逻辑 ...亮点使用argparse构建专业的命令行界面支持-a参数灵活选择算法-v查看版本批量处理多个文件逐个输出结果美观的表格输出使用 Unicode 边框字符统计成功/失败数并设置正确的退出码运行效果安装完成后直接使用命令行运行工具# 批量校验多个文件file-hash-checker README.md setup.py工具会输出带有美观边框的格式化结果包含每个文件的 MD5、SHA-1、SHA-256 值及文件大小。其他用法# 仅计算 MD5file-hash-checker-amd5 myfile.txt# 仅计算 SHA-256file-hash-checker-asha256 myfile.txt# 测试错误处理file-hash-checker not_exist.txt# 输出: ✗ not_exist.txt — 文件不存在: not_exist.txt能力总结通过本次实践码道 TUI 展现了以下能力能力表现需求理解准确理解 6 项需求自动拆解为 6 个子任务代码质量生成的代码结构清晰使用枚举、dataclass 等 Python 最佳实践错误处理覆盖文件不存在、权限不足、路径错误等边界场景输出美化使用 Unicode 边框字符实现专业级终端表格输出项目完整性包含 README、setup.py、requirements.txt 等完整项目文件测试验证自动执行 3 项功能测试全部通过总结华为云码道 TUI 让命令行工具开发变得前所未有的简单。你只需要用自然语言描述需求剩下的代码编写、项目构建、测试验证都由 AI 自动完成。无论是运维脚本、数据处理工具还是开发辅助工具码道都能快速交付生产级的代码。对于开发者来说码道不仅是一个提效工具更是一个优秀的结对编程伙伴—— 它生成的代码遵循最佳实践、考虑边界条件、输出美观值得学习和参考。立即体验码道https://developer.huaweicloud.com/codeartsco.html?sourcedmzntgwsfsourceaddmzntgwwbwz项目地址本文所述 file-hash-checker 项目由码道自动生成完整源码可在对应工作区中找到。

相关新闻

2026 年 AI Coding 工具全景观察(下):国产工具、并行 Agent 与工程验证

2026 年 AI Coding 工具全景观察(下):国产工具、并行 Agent 与工程验证

国内 AI Coding 产品在 2026 年同样进入快速扩展阶段。TRAE、CodeBuddy 和 Qwen Code 已经形成较明确的软件开发工具形态,Kimi、豆包和 WorkBuddy 则通过模型能力或通用 Agent 进入开发场景。不同产品的入口和定位存在差异,但整体趋势较为一致&#xff0…

2026/8/11 2:23:02 阅读更多 →
联想拯救者笔记本终极优化指南:Lenovo Legion Toolkit完整教程

联想拯救者笔记本终极优化指南:Lenovo Legion Toolkit完整教程

联想拯救者笔记本终极优化指南:Lenovo Legion Toolkit完整教程 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 你…

2026/8/11 2:23:02 阅读更多 →
LLM推理框架内存管理:从RAII到内存池的工业级实践

LLM推理框架内存管理:从RAII到内存池的工业级实践

1. 项目概述:从“能用”到“高效”的鸿沟如果你也尝试过从零开始手写一个LLM推理框架,那么大概率会和我有同样的感受:模型前向传播的逻辑实现起来并不算最难的,真正让人头疼的,是那些看不见摸不着的“内存”。当你的框…

2026/8/11 2:23:02 阅读更多 →

最新新闻

Python AI入门:从环境搭建到机器学习实战全攻略

Python AI入门:从环境搭建到机器学习实战全攻略

1. 从“Hello World”到AI工程师:为什么Python是起点如果你点开这篇文章,大概率是看到了“AI工程师”这个充满吸引力的头衔,然后发现第一课居然是“Python”。你可能会想,AI不是应该学高深的数学、复杂的算法吗?怎么从…

2026/8/11 3:25:22 阅读更多 →
AutoCAD动态块图库实战:从参数化原理到高效设计应用

AutoCAD动态块图库实战:从参数化原理到高效设计应用

如果你是一名CAD设计师,或者经常与AutoCAD打交道,你一定经历过这样的时刻:为了画一个简单的门、窗、家具,或者调整一个图块的尺寸,需要反复地复制、旋转、缩放、拉伸,甚至进入块编辑器去修改。这个过程不仅…

2026/8/11 3:25:22 阅读更多 →
从Claude Fable 5系统提示词看AI产品工程化:安全、可控与人格塑造

从Claude Fable 5系统提示词看AI产品工程化:安全、可控与人格塑造

1. 项目概述:当1586行系统提示词成为AI产品的“源代码” 最近,AI圈子里有个事儿讨论得挺热:Claude Fable 5那套据说长达1586行的“系统提示词”被人给“扒”出来了。这事儿听起来挺技术宅的,但如果你正在做AI产品,或者…

2026/8/11 3:25:22 阅读更多 →
5分钟掌握Montserrat字体:免费开源字体的完美解决方案

5分钟掌握Montserrat字体:免费开源字体的完美解决方案

5分钟掌握Montserrat字体:免费开源字体的完美解决方案 【免费下载链接】Montserrat 项目地址: https://gitcode.com/gh_mirrors/mo/Montserrat 你是否曾经为选择一款合适的字体而烦恼?既要美观专业,又要完全免费,还要支持…

2026/8/11 3:25:22 阅读更多 →
终极宝可梦随机化指南:如何用Universal Pokemon Randomizer ZX重燃游戏激情

终极宝可梦随机化指南:如何用Universal Pokemon Randomizer ZX重燃游戏激情

终极宝可梦随机化指南:如何用Universal Pokemon Randomizer ZX重燃游戏激情 【免费下载链接】universal-pokemon-randomizer-zx Public repository of source code for the Universal Pokemon Randomizer ZX 项目地址: https://gitcode.com/gh_mirrors/un/univers…

2026/8/11 3:25:22 阅读更多 →
美客多自养号评测体系搭建与运营优化实战

美客多自养号评测体系搭建与运营优化实战

1. 项目概述:美客多平台与买家号评测的价值 美客多作为拉美地区最大的电商平台,其运营模式对跨境卖家而言既是机遇也是挑战。在这个平台上,真实的买家行为数据就像黄金一样珍贵——它能告诉你哪些产品描述真正打动消费者、哪些促销策略最有效…

2026/8/11 3:24:22 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →