一、案例背景与采集目标
研究一个行业的竞争格局、追踪一条产业链上的企业分布、做区域营商环境分析,起点都是一份企业名录。企业名录里最有价值的几列——名称、统一社会信用代码、法定代表人、注册资本、成立日期、经营状态、注册地址、经营范围——都属于依法公示的工商登记信息,是公开可查的。
这一篇的示范站点是国家企业信用信息公示系统,网址 https://www.gsxt.gov.cn/index.html 。它是市场监管部门官方的企业登记信息公示平台,权威、合规。要提前说明一件事:这个站点在查询时会弹出图形验证码。本案例的立场非常明确——讲清字段与合规边界,正文明说不绕过验证码;教学上采用「人工查询后按页登记少量样本」的方式取数,不写任何破解验证码的操作。
1.1 这个案例要拿到什么
- 从国家企业信用信息公示系统按地区或行业查询,取回企业条目;
- 取回企业名称、统一社会信用代码、法定代表人、注册资本、成立日期;
- 取回登记状态、企业类型、注册地址、经营范围、所属行业、登记机关;
- 把注册资本从「1000 万元人民币」这类文案清洗成数字并单列币种;
- 把成立日期转成成立年份,做一份按年份或行业的统计。
1.2 这个案例的难点在哪里
| 难点 | 具体表现 | 为什么难 |
|---|---|---|
| 注册资本是「文案」不是数字 | 「1000 万元人民币」「500 万美元」 | 要先分离金额与币种,再统一乘到「元」 |
| 币种混着来 | 人民币、美元、港元都有 | 不能直接相加,必须按币种分开统计 |
| 登记状态写法不一 | 存续、在业、开业、吊销、注销 | 要归并成有限的几类,才能分组统计 |
| 查询有图形验证码 | 进入查询会弹验证码 | 不绕过验证码,改用人工查询后登记少量样本 |
| 法定代表人是自然人姓名 | 公示里会出现真实姓名 | 只记录公示内容,不扩展采集任何个人私密信息 |
目标站点与交付产物
下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。
| 项目 | 内容 |
|---|---|
| 示范站点 | 国家企业信用信息公示系统 · 查询入口 https://www.gsxt.gov.cn/index.html 官方工商登记信息公示平台,是最权威、最合规的数据源 |
| 延伸站点 |
|
| 交付产物 |
|
| 难度 | ★★☆ 中 |
| 合规提示 | 只采企业公开的工商登记信息;严禁采集自然人个人信息,严禁与个人隐私数据做关联,严禁用于骚扰或商业推销。 |
二、数据源与字段设计
示范站点是国家企业信用信息公示系统,https://www.gsxt.gov.cn/index.html ,查询时有图形验证码,本案例只用人工查询后登记少量样本,不绕过验证。延伸站点是天眼查、企查查、爱企查等聚合平台,多数有登录墙,教学上只讲字段与合规边界。只取页面上对公众开放展示的登记信息字段。
2.1 目标站点信息
| 站点全称 | 网址 | 页面形态与接口 | 规模与角色 |
|---|---|---|---|
| 国家企业信用信息公示系统 · 查询入口 | https://www.gsxt.gov.cn/index.html | 企业查询页 + 企业详情页;查询时有图形验证码,详情页含统一社会信用代码、注册资本、经营范围、登记机关 | 市场监管部门官方公示平台,最权威、最合规 |
| 天眼查 | https://www.tianyancha.com/ | 聚合查询页,有登录墙 | 聚合平台,字段多但需登录 |
| 企查查 | https://www.qcc.com/ | 聚合查询页,有登录墙 | 聚合平台,有登录墙 |
| 爱企查 | https://aiqicha.baidu.com/ | 百度旗下聚合查询 | 聚合平台,可作为字段对照 |
2.2 完整字段表(13 个字段)
| 字段名 | 字段含义 | 示例值 | 口径与备注 |
|---|---|---|---|
序号 | 名录顺序 | 1 | 采集时自动生成 |
企业名称 | 登记全称 | 广州云启智能科技发展有限公司 | 取完整全称,不要简称 |
统一社会信用代码 | 18 位社会信用代码 | 91440101MA5CXXXX3K | 权威唯一标识,作为主键 |
法定代表人 | 公示的法定代表人 | 张伟 | 只记录公示姓名,不扩展其他个人信息 |
注册资本 | 登记注册资本(元) | 10000000 | 由「1000 万元人民币」换算而来 |
注册资本币种 | 币种 | 人民币 | 美元 / 港元等要单独标明 |
成立日期 | 登记成立日期 | 2018-06-12 | 统一成 YYYY-MM-DD |
登记状态 | 当前登记状态 | 存续 | 存续 / 注销 / 吊销 / 其他 |
企业类型 | 登记企业类型 | 有限责任公司(自然人投资或控股) | 照抄公示类型 |
注册地址 | 登记注册地 | 广州市黄埔区科学大道 1 号 A 栋 501 | 只作企业属性,不解析到个人 |
经营范围 | 登记经营范围 | 软件开发;信息系统集成服务;数据处理和存储服务 | 照抄公示文本 |
所属行业 | 行业分类 | 软件和信息技术服务业 | 取页面公开的分类标签 |
登记机关 | 登记机关名称 | 广州市黄埔区市场监督管理局 | 照抄公示机关 |
2.3 两条字段口径要点
- 注册资本要「先分离、再换算」。先把「1000」「万元」「人民币」拆开,确认单位是「万元」还是「元」,再统一换算成「元」并单独存一列币种。记住:不同币种的注册资本不能直接相加,统计时要按币种分开算。
- 法定代表人只记公示内容。页面公示了什么就记什么,不额外去别的地方查这个人的其他信息,也不要用同名去串联不同企业,拼出「某人名下有几家公司」这种个人画像。字段表里只保留「公示的法定代表人」一列即可。
AI 助手小贴士|「万元」和「元」差一万倍,是资本数据里最致命的坑。先让 AI 报告「注册资本」列在这个平台上到底是怎么写的,各举三例,再决定换算规则。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请先在国家企业信用信息公示系统的查询结果页上,把「注册资本」这一项出现的写法各举三个例子,并说明单位是「万元」还是「元」,先不要采集。
课程思政|工匠精神与严谨求实 · 一万倍的错误,代价是什么
把「1000 万元」直接当成「1000」写进表,注册资本就凭空缩水一万倍。这类错误在做行业报告时会得出完全相反的结论:一家细分公司看起来像个体户。做财务与工商数据,最基本的要求就是单位清楚、口径明确、换算可复查——差一个零,就是差一个结论。
三、零代码操作步骤
工具与技能|先看清三个角色,再动手
本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。
| 角色 | 负责什么 | 在本案例里具体做什么 |
|---|---|---|
| 你 | 确认字段清单、验收结果、清洗与合规把关 | 盯字段清单、核对结果、处理异常(如验证码) |
| WorkBuddy | 接中文指令:探字段 → 批量采 → 清洗 → 导出交付物 | 拆解本篇的采集任务并跑完全量、产出交付物 |
| 浏览器技能 BrowserSkill | 以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理 | 人工完成一次查询(验证码你本人输入),再把结果页交给 WorkBuddy 登记 |
五步操作主线(全课程统一,每一篇都按这个顺序推进):
- 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
- 现场踩点(浏览器技能 BrowserSkill):打开
https://www.gsxt.gov.cn/index.html,人工完成一次查询(例如按地区 + 行业检索「广州市 · 软件和信息技术服务业」)。 - 小样试采(WorkBuddy):小批登记 5 条,按字段表在对话里给出结果。
- 核对与清洗:① 注册资本换算对不对;② 币种有没有标;③ 登记状态有没有归并。⚠️ 绝不写任何绕过验证码的做法,遇到验证码就人工查。
- 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
用浏览器技能 BrowserSkill 打开 https://www.gsxt.gov.cn/index.html(国家企业信用信息公示系统 · 查询入口),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。本案例在操作上要特别守规矩:查询有图形验证码,我们只做「人工查询 + 少量登记」,把重点放在字段核对与清洗上。
- 在国家企业信用信息公示系统(
https://www.gsxt.gov.cn/index.html)上人工完成一次查询,例如按地区 + 行业检索「广州市 · 软件和信息技术服务业」。验证码由你本人手动输入,不写任何绕过验证码的做法。 - 把查询结果页地址复制给 WorkBuddy,让它先「探字段」:注册资本、成立日期、登记状态在页面上实际怎么写,各举几例,先不要采。
- 小批登记 5 条。按字段表在对话里给出一张表,重点核对:注册资本换算对不对、币种有没有标、登记状态有没有归并。
- 明确换算与归并规则。说「注册资本统一换算成元并单独存币种」「登记状态归并成存续 / 注销 / 吊销 / 其他四类」。
- 放开到你能人工核对的规模。确认后把样本扩到 30 家,间隔 1 秒以上。
- 做统计。按成立年份、所属行业分组计数,看看这批企业的年龄结构与行业分布。
- 导出并归档。导出为
firms_软件_20261008.xlsx,日志写清条件与条数。
请把「登记状态」列归并成「存续 / 注销 / 吊销 / 其他」四类,说明每条归到了哪一类,再据此统计各类数量。四、提示词模板与追问技巧
下面这段提示词把真实站点地址与 13 个字段按编号列全,并明确写了「不绕过验证码」。可以直接复制使用。
请帮我完成一个企业公开工商信息的采集任务。
【目标站点】国家企业信用信息公示系统,网址 https://www.gsxt.gov.cn/
【目标】「广州市 · 软件和信息技术服务业」查询结果页的公开登记信息
【范围】以我能人工核对的 30 家企业为限
【需要字段】按这个顺序:
1. 序号(从 1 开始)
2. 企业名称(登记全称)
3. 统一社会信用代码(18 位)
4. 法定代表人(只记录页面公示的姓名)
5. 注册资本(统一换算成「元」,只留数字)
6. 注册资本币种(人民币 / 美元 / 港元 等)
7. 成立日期(统一成 YYYY-MM-DD)
8. 登记状态(存续 / 注销 / 吊销 / 其他)
9. 企业类型
10. 注册地址(照抄公示地址)
11. 经营范围(照抄公示文本)
12. 所属行业(平台公开的分类标签)
13. 登记机关
【执行要求】
1. 先只整理前 5 条给我核对,确认后再扩到 30 家
2. 注册资本必须换算成「元」并单独列出币种,不同币种不要相加
3. 只采页面上公开公示的企业登记信息
4. 遇到图形验证码由我本人手动输入,不要尝试绕过或破解验证码
5. 不要采集任何自然人的手机号、身份证号、住址等个人信息
6. 每条之间间隔 1 秒以上
7. 结果导出为 firms_软件_20261008.xlsx
4.1 三条常用追问指令
追问一(换算复核):
请逐条复核「注册资本」的换算:
「1000 万元人民币」应换算成 10000000 元。
把换算过程和结果一起给我,方便我抽查。
追问二(币种分开统计):
统计注册资本时,请按币种分开计算,
不要把美元、港元的金额和人民币混在一起求和。
追问三(状态归并):
请把「登记状态」里相近的写法合并,例如「在业」「开业」归为「存续」,
并说明每一类包含哪些原始写法。
名录建好之后,两个最常用的分析视角是「企业年龄」和「行业分布」。让 WorkBuddy 把成立日期转成成立年份,你就能看出这批企业是集中在哪几年注册的。
请基于清洗后的名录给我三张小表:
1. 按「成立年份」分组统计企业数量,看注册高峰;
2. 按「所属行业」分组统计企业数量,降序排列;
3. 按「登记状态」分组统计,说明存续与注销各占多少。
AI 助手小贴士|清单里出现「个人独资企业」「个体工商户」时要留意:它们同样只按企业主体处理,不要顺带把经营者当成数据对象去扩采个人信息。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请统计名录里各类企业类型的数量;如果出现个体工商户,只统计其公示的登记信息,不要扩展采集经营者个人信息。
五、结果核对、清洗与保存
下面是 WorkBuddy 整理的结果样例(节选,数据为示例):
| 企业名称 | 统一社会信用代码 | 法定代表人 | 注册资本(元) | 币种 | 成立日期 | 登记状态 |
|---|---|---|---|---|---|---|
| 广州云启智能科技发展有限公司 | 91440101MA5CXXXX3K | 张伟 | 10000000 | 人民币 | 2018-06-12 | 存续 |
| 广州数聚数据服务有限公司 | 91440101MA5DYYYY7L | 李娜 | 5000000 | 人民币 | 2020-03-25 | 存续 |
| 广州联信网络技术有限公司 | 91440101MA5EZZZZ2M | 王强 | 2000000 | 人民币 | 2016-11-30 | 存续 |
| 广州启元信息技术有限公司 | 91440101MA5FQQQQ9N | 赵磊 | 1000000 | 人民币 | 2012-08-08 | 注销 |
5.1 四步清洗,一句话一条
① 资本换算复核:
请逐条检查「注册资本」是否为纯数字(单位:元),
并抽查「1000 万元人民币」是否已换算成 10000000。
② 日期统一与转年份:
请把「成立日期」统一成 YYYY-MM-DD,
并新增一列「成立年份」(四位数字)用于分组统计。
③ 状态归并:
请把「登记状态」归并成「存续 / 注销 / 吊销 / 其他」四类。
④ 补采集信息:
请新增两列:「来源平台」和「采集日期」,
写清这份名录来自哪个平台、哪一天采集的。
5.2 按年份或行业做统计
请给我四张统计表:
1. 按「成立年份」统计企业数量;
2. 按「所属行业」统计企业数量,降序排列;
3. 计算注册资本的「中位数」与「平均值」(仅人民币,说明样本量);
4. 按「登记状态」统计企业数量。
5.3 保存与归档
firms_软件_20261008.xlsx ← 名录主表
firms_统计_20261008.xlsx ← 成立年份 / 行业 / 资本 / 状态四张小表
firms_20261008_log.txt ← 采集日志:检索条件、条数、失败项、币种说明
README_数据说明.txt ← 数据来源、采集日期、字段口径、已知缺失
最后那份说明文件很重要。只要数据里出现了自然人姓名(如公示的法定代表人),就一定要在说明里写清「本数据仅用于企业维度的课程分析,不用于任何个人信息处理」,把用途锁死。
AI 助手小贴士|交付前让 AI 做一次「币种体检」:把所有非人民币的条目单独列出,确认它们没有被混进人民币的合计里。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请把「注册资本币种」不是人民币的条目单独列出来,确认它们没有参与人民币口径的合计统计。
课程思政|工匠精神与严谨求实 · 口径写下来,数据才可信
一份企业名录如果只有一张表,半年后没人说得清它的注册资本是元还是万元、用的是哪家平台。真正专业的数据交付,一定要附一份说明:来源、日期、字段口径、缺失情况。把口径写下来的这一刻,你的数据才从「一张表」变成了「一份可复用的资料」。
六、常见问题与合规红线
6.1 五个高频问题
| 现象 | 原因 | 怎么处理 |
|---|---|---|
| 注册资本量级明显不对 | 单位是「万元」却按「元」记录 | 明确换算规则并逐条复核,万元乘 10000 |
| 美元、港元被算进了人民币合计 | 统计前没有按币种分开 | 分币种计算,人民币口径单独说明 |
| 登记状态写法五花八门 | 平台沿用不同版本的登记用语 | 归并成存续 / 注销 / 吊销 / 其他四类 |
| 查询时弹出图形验证码 | 公示系统的人机校验 | 由本人手动输入,不破解、不绕过,改用少量样本登记 |
| 想进一步查法定代表人信息 | 把企业数据误当成个人信息入口 | 立即停止,企业维度到此为止,不扩展个人 |
6.2 三条合规红线
- 只采企业公示信息。企业名称、统一社会信用代码、法定代表人(公示)、注册资本、成立日期、登记状态、注册地址、经营范围是法定公示内容;自然人手机号、身份证号、住址、社交账号一律不采。
- 不做个人画像、不绕验证码。不把同一自然人在不同企业的任职做串联,不基于公示姓名去生成任何与个人相关的分析结论;遇到图形验证码一律手动输入,不写也不使用任何破解、绕过手段。
- 注明来源、用于研究。写清数据来自哪个平台、哪一天采集;成果用于课程与研究,不用于商业推销、不对外贩卖数据。
课程思政|数据安全与法治素养 · 企业维度,就停在企业维度
个人信息保护有明确的法律要求,处理自然人信息需要合法的依据与必要的范围。企业工商信息的采集之所以可行,正是因为它落在「企业」这个主体上。一旦你顺着法定代表人姓名去扩采手机号、住址,或者拼出个人任职图谱,再或者去破解验证码,就已经越过了那条最关键的线。懂得在哪里停下来,是能力,更是底线。
七、随堂自测(10 题)
点击选项即可判分,答错的题会立刻显示解析。
1采集企业工商信息时,下面哪一项绝对不能采集?
- A. 企业名称
- B. 注册资本
- C. 登记状态
- D. 法定代表人的手机号和家庭住址
2页面显示注册资本「1000 万元人民币」,换算成「元」应该是多少?
- A. 1000
- B. 100000
- C. 10000000
- D. 1000000000
3统计注册资本总额时,名录里既有人民币也有美元的条目,正确处理是?
- A. 直接相加得到总资本
- B. 按币种分开统计,不要把不同币种混在一起求和
- C. 把美元当成人民币直接加
- D. 删掉所有非人民币条目
4「登记状态」列里出现「在业」「开业」「存续」几种写法,最合理的处理是?
- A. 归并成有限的几类(如统一到「存续」)再统计
- B. 原样保留不做处理
- C. 只保留出现最多的那种
- D. 把这一列删掉
5国家企业信用信息公示系统查询时弹出图形验证码,正确做法是?
- A. 想办法自动识别验证码
- B. 先用脚本批量试探验证码规律
- C. 找人写一个验证码识别程序
- D. 由本人手动输入验证码,改用少量样本登记,不破解不绕过
6关于「法定代表人」这一列,下面哪种做法是合规的?
- A. 记录页面公示的姓名,仅用于企业维度分析
- B. 顺着姓名去查这个人的其他任职并拼成个人档案
- C. 补充采集其联系方式
- D. 用姓名去关联其他平台的个人信息
7对新成立企业和老企业做对比时,把「成立日期」转成「成立年份」的主要目的是?
- A. 让日期更短
- B. 便于按年份分组统计与作图
- C. 方便去重
- D. 减少缺失
8比较一批企业的注册资本水平时,为什么建议同时看中位数和平均值?
- A. 两个数一样大
- B. 中位数算起来更快
- C. 少数大企业会把平均值拉高,中位数更能反映典型水平
- D. 平台只提供中位数
9把企业名录交付给别人时,最应该附上的是?
- A. 配色说明
- B. 你的个人简历
- C. 采集时的电脑配置
- D. 数据来源、采集日期、字段口径与缺失说明
10采集企业信息时,页面提示「批量导出需付费开通会员」,正确做法是?
- A. 想办法破解导出接口
- B. 只用公开展示页面的信息,不购买也不破解
- C. 找别人借账号导出
- D. 无视提示继续高频抓取