关键词:WorkBuddy、Python 自动化、法规抓取、python-docx、国家税务总局政策法规库
做税务内容/合规工作时,经常需要把现行有效的税法原文整理成一份份可归档、可编辑的 Word 文档。中国现行 18 个税种里,已有 14 部完成了立法(法律),加上《税收征收管理法》,一共 15 份权威文本。手工从网页复制、排版、去目录,既慢又容易出错。
这篇文章分享一个用 WorkBuddy 自动完成的方案:让 assistant 在本地起一个 Python 环境,直接抓取国家税务总局政策法规库(fgk.chinatax.gov.cn)的官方原文,解析结构后批量生成 15 个独立的 .docx 文件,每部法律一个文档、章/节为标题、条文加粗,并标注来源与版本。
WorkBuddy 真正擅长的是「把多步任务跑通」:它能在本机建 Python 虚拟环境、写脚本、联网抓取、解析 HTML、再调用 python-docx 落盘。关键链路是:
requests / beautifulsoup4 / lxml / python-docx。fgk.chinatax.gov.cn/zcfgk/c100009/{c编号}/content.html。div.article→div.arc_cont,法律标题在 <h3>,条文是独立的 <p>。python-docx 写出。WorkBuddy 自带受管 Python,直接在它的隔离目录里建 venv,不污染本机:
# 用 WorkBuddy 自带的 python 建 venv(Windows 路径示例)
C:/Users/你的用户名/.workbuddy/binaries/python/versions/3.13.12/python.exe \
-m venv C:/Users/你的用户名/.workbuddy/binaries/python/envs/default
# 安装依赖
Scripts/python.exe -m pip install requests beautifulsoup4 lxml python-docx法规库正文页的链接是稳定可预测的(同一批 2020-08-11 通过的法律 c 编号相邻)。对缺失的个别法律,用「限定域名检索」拿到权威 URL,避免抓到地方税务子站的镜像副本。
注意版本陷阱:《税收征收管理法》的「最新版本」是 2015 年修正版(现行有效),不要用 2025 年的修订征求意见稿。 《环境保护税法》要用 2025 年第二次修正版 的完整法律文本(c5193032);同站另一个 c 编号只是《修改决定》,不是法律全文。
用一段 Python 验证可以直接取到完整未截断的全文:
import requests
from bs4 import BeautifulSoup
url = "https://fgk.chinatax.gov.cn/zcfgk/c100009/c5193018/content.html" # 企业所得税法
r = requests.get(url, timeout=20, headers={"User-Agent": "Mozilla/5.0"})
r.encoding = "utf-8"
soup = BeautifulSoup(r.text, "lxml")
title = soup.find("h3").get_text(strip=True) # 法律名称
arc = soup.select_one("div.article div.arc_cont") # 正文容器
paras = [p.get_text(" ", strip=True) for p in arc.find_all("p")]
print(title, "条文段落数:", len(paras))核心是把网页文本还原成 Word 的层级结构。难点有三个(下一节详述),解析逻辑要覆盖它们:
<p> 按「第X章 / 第X节 / 第N条」正则切分;然后用 python-docx 写出,页脚/文首注明来源 URL 与抓取日期,方便日后复核版本。
Scripts/python.exe 税法原文生成脚本.py gen跑完即得到 15 个独立的 Word 文档,命名如 中华人民共和国企业所得税法.docx。
<p>。印花税法、资源税法等会把整部法压在一个 <p> 里,必须按「第N条」在段内再次切分,否则会整段挤成一个段落。另外 Windows 上 venv 的可执行文件在 Scripts/python.exe(不是 bin/python),直接写脚本时别搞错路径。
gen 即可更新。正式引用时,仍以「国家法律法规数据库(flk.npc.gov.cn)」复核为准——本方案抓取的是税务总局法规库的权威文本,适合做工作底稿与归档。
这类「从权威网站批量抓取结构化文本 → 落盘成可编辑文档」的任务,用 WorkBuddy 跑非常合适:环境、脚本、抓取、解析、生成全链路都能在本机一次性跑通,省去大量手工复制粘贴。把这套思路套到合同、裁判文书、政策文件的批量归档上,同样适用。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。