关键词:WorkBuddy、税法、国家税务总局、法规抓取、单文件 HTML、全文搜索
做税务工作的人,几乎都被同一件事折磨过:
这篇文章记录我是怎么用 WorkBuddy(AI 助手 + Python 脚本 + 浏览器自动化)把这些信息一次性整合成一个单文件 HTML 知识库的:15 部现行有效税法全文(460 条)、2026 年 72 份公告 + 78 篇政策解读,带侧边栏导航、全文搜索、主题筛选、一键复制,双击即用,不依赖任何服务器。
一个 中国税法知识库.html(约 0.8 MB),包含:
模块 | 内容 |
|---|---|
15 部税法全文 | 企业所得税法 60 条、个人所得税法 22 条、增值税法 38 条、关税法 72 条、印花税法 20 条、契税法 16 条、资源税法 17 条、车辆购置税法 19 条、耕地占用税法 16 条、船舶吨税法 22 条、烟叶税法 10 条、车船税法 13 条、环境保护税法 29 条、城市维护建设税法 11 条、税收征收管理法 94 条 |
2026 年公告 | 72 份(财政部 税务总局公告 + 总局规范性文件 + 总局其他文件),均带正文可展开 |
2026 年解读 | 78 篇(文字解读 23 + 图解解读 55,图解类标注并给原文链接) |
专题页 | 增值税、个人所得税、企业所得税、消费税与车辆税、进出口税收、财产与行为税、国际税收、税收征管与纳服 |
两大配套专章 | 企业所得税税前扣除与抵扣说明、小微企业税费支持政策 |
功能:全文搜索(法条命中高亮)、侧边栏分章导航、按税种/主题筛选、一键复制全文、跳转官方原文。
国家税务总局政策法规库 fgk.chinatax.gov.cn 的列表页,源码里只有一段 JS 占位,数据靠异步接口返回。我逆向了它加载页面的 getManuscript.js / getSearch.js,找到两个未文档化的接口:
# 1) 文件列表(公告、规范性文件):POST
https://www.chinatax.gov.cn/getFileListByCodeId
表单参数:codeId=''&channelId=<栏目ID>&page=1&size=100
返回:results.data.results[],每条含 titleHtml、url;
元信息在 domainMetaList[].resultList[],其中「成文日期」是关键字段,用于按年份过滤。
# 2) 政策解读检索:GET
https://www.chinatax.gov.cn/search5/search/s
参数:siteCode=bm29000002&column=政策解读&xxgkResolveType=文字|图片
&pageNum=0&pageSize=10&cwrqStart=2026-01-01&cwrqEnd=2026-12-31
&type=1&likeDoc=0&wordPlace=0
返回:searchResultAll.searchTotal[],含 title / cwrq / url。关键细节:channelId 不是网址里的 c 号,要从各栏目列表页 HTML 里正则提取 channelId = "..."。我用到的几个:
2cb303fdee614232b79552d52bb057d6470b437b304f434396500a1e2edc7f287778c3a40a344de3a36ca88a2548f5f8数据按「成文日期」倒序返回,翻页时遇到非目标年份即可终止,省流量。
WorkBuddy 自带隔离的 Python,建个 venv 装依赖:
PY=C:/Users/19802/.workbuddy/binaries/python/envs/default/Scripts/python.exe
$PY -m pip install requests beautifulsoup4 lxml税法全文解析用
BeautifulSoup;HTML 生成我直接用 f-string 拼模板,不依赖前端框架,保证单文件、零外链。
要点:
div.arc_cont 里只有一张图、约 19 字,应标注为「图解」并保留原文链接,不要当成抓取失败。title / date / url / category / content(段落列表),落盘为 data2026.json。每部法对应一个 fgk 内容页(div.article → div.arc_cont,逐条 <p>;标题在 <h3>;通过/修正沿革在 div.zs)。解析逻辑:
<p>,要按「第X条」切分;第三章 应 纳 税 额),比对目录与正文时要用归一化空格,展示时清掉。核心结构(节选):
<div class="sidebar"> … 侧边栏导航 … </div>
<main>
<section id="p-overview">总览 + 统计卡片</section>
<section id="p-law">税法全文(顶部导航 + 法条卡片)</section>
<section id="p-files">2026 公告(主题筛选 chip + 折叠卡片)</section>
<section id="p-interps">2026 解读</section>
<section id="p-topic">按税种主题聚合</section>
<section id="p-search">全文搜索结果(法条高亮)</section>
</main>
<script>
// 全文搜索:遍历 DATA.laws 的条文做 includes,命中处用 <mark> 高亮;
// 公告/解读按标题+正文匹配;主题页按关键词过滤。
</script>样式用 CSS 变量(--bg / --card / --text ...),浅色主题、移动端侧边栏可收起。所有数据内联进 <script>,导出的就是纯静态单文件。
生成后务必验证渲染与 JS 无报错:
chrome --headless=new --remote-debugging-port=9333 \
"file:///.../中国税法知识库.html"连上 CDP,用脚本断言:侧边栏条目数、法条块数、搜索高亮数、卡片折叠、主题筛选都正常,并收集 console.error / exceptionThrown。我这一版跑完控制台零报错。
<p>,不切分会把整部法变成一段——按「第X条」切分。第三章 应 纳 税 额 这种,比对时要归一化空格。c5245547 是修改决定,不是法律全文:2025 第二次修正的完整法律在 c5193032,别抓错。c5195081),2025 的修订征求意见稿尚未生效,不能当「最新版本」。我把这套抓取方法存成了 WorkBuddy 技能 tax-doc-scraper:换年份、换税种,改个参数重跑即可,数据源都留在 .tmp/ 里。后续要加 4 部暂行条例(消费税、房产税、城镇土地使用税、土地增值税)或其他年份,同一套脚本直接扩。
这套知识库把分散在国家税务总局法规库里的 15 部税法 + 2026 年 150 篇公告解读,从「每次上网现找」变成「本地一键搜索」。全流程在 WorkBuddy 里完成:Python 脚本抓数据、解析与生成 HTML、headless Chrome 验证。如果你也常被法规检索折磨,照上面的接口和步骤,半天就能复刻一份属于自己行业的知识库。
提示:抓取的文本来自税务总局法规库,正式引用时仍以国家法律法规数据库(flk.npc.gov.cn)复核为准。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。