Python 调用工厂数据 API 实战:从关键词检索到落地 CSV
写一个能落地的小脚本按产品关键词检索工厂翻页拉取对候选拉档案最后写成 CSV。数据源用天下工厂开放平台——一个覆盖全国 480 万家工厂的数据库做了工厂身份识别只收真实从事生产的工厂排除贸易商与空壳类主体对外提供 REST 和 MCP 两种等价接入方式。本文走 REST纯requests实现没有 SDK 依赖。准备密钥在开发者控制台https://www.tianxiagongchang.com/open/console自助签发注册即送体验额度。调试阶段可以先用公开沙箱密钥sk-tx-test-1685549fb3710c1b36e4d75dc2d0f42a返回示例数据、不计费把代码跑通再换正式密钥。importcsvimportosimporttimeimportrequests BASEhttps://open.tianxiagongchang.com/open/v1/capabilitiesKEYos.environ[TIANXIA_API_KEY]HEADERS{Authorization:fBearer{KEY},Content-Type:application/json,}defcall(capability:str,body:dict,timeout:int30)-dict:resprequests.post(f{BASE}/{capability},jsonbody,headersHEADERS,timeouttimeout)enveloperesp.json()ifenvelope[code]42900:# 限流退避后由调用方重试raiseRuntimeError(rate limited)ifenvelope[code]!0:raiseRuntimeError(f{envelope[code]}:{envelope[message]}f(request_id{envelope[request_id]}))returnenvelope两个要点一是判断成败看响应体里的code而不是 HTTP 状态码code: 0才是成功二是报错时把request_id一起抛出来联系平台排查问题时这个字段是唯一凭据。翻页检索defsearch_all(keyword:str,province:strNone,max_pages:int5):items[]forpageinrange(1,max_pages1):body{keyword:keyword,page:page,per_page:20}ifprovince:body[province]province envcall(factory_search,body)dataenv[data]items.extend(data[items])print(f第{page}页累计{len(items)}/{data[total]}f本次扣{env[credits_charged]}余额{env[credits_balance]})ifpage*data[per_page]data[total]:breakreturnitems factoriessearch_all(注塑模具,province浙江省)注意关键词和地区都用简体中文全称浙江省带后缀底层索引是中文的英文关键词召回会差很多。每个响应都带credits_charged和credits_balance把它打出来脚本跑到哪、花了多少一目了然——按量计费单次以角计价。拉档案并落地 CSVdefenrich_and_dump(factories:list,out_path:str,top_n:int20):rows[]forfinfactories[:top_n]:envcall(factory_detail,{company_id:f[id]})detailenv[data]rows.append({id:f[id],name:f[name],region:f.get(region,),industry:f.get(industry,),product:f.get(product,),})time.sleep(0.3)# 常规能力限流 300 次/分钟留点余量withopen(out_path,w,newline,encodingutf-8-sig)asfp:writercsv.DictWriter(fp,fieldnamesrows[0].keys())writer.writeheader()writer.writerows(rows)enrich_and_dump(factories,factories.csv)两个细节encodingutf-8-sig是为了让 Excel 直接双击打开不乱码time.sleep(0.3)是对常规限流每分钟 300 次的保守处理批量任务里比事后处理42900更省心。真收到42900时按 1 秒、2 秒、4 秒指数退避重试即可超限的请求不扣费。别踩的坑未知字段会被拒绝。入参是严格校验多传一个拼错的字段直接返回40000改参数再发别原样重试。长任务另设超时。如果要用factory_deepdiveAI 深挖单厂或factory_agent_search自然语言检索单次执行 30 到 90 秒timeout要给到 120 秒以上并且这两个能力共享每分钟 6 次的慢速限流只能串行。联系电话放漏斗末端。factory_contact单价最高同一家重复解锁免费先用检索和档案把名单筛小再对入围的调用。完整字段说明在官方文档 https://www.tianxiagongchang.com/open/docsOpenAPI 3.1 规范可以在GET https://open.tianxiagongchang.com/open/v1/meta/openapi.json匿名获取交给代码生成器直接出客户端也行。上面这一百来行已经是一个能跑的最小管道改改关键词就能用在你自己的选品或行业调研脚本里。

相关新闻

支付对接:微信/支付宝支付、回调解析、订单核销

支付对接:微信/支付宝支付、回调解析、订单核销

支付对接:微信/支付宝支付、回调解析、订单核销钱货两讫,天经地义——但在无人售货柜里,"钱"这一步可比你想的复杂多了。一、支付在无人售货柜中的完整流程 先说清楚整个支付链路,搞不懂全貌写出来的代码一定是漏的。 无…

2026/8/3 3:20:36阅读更多 →
订单核心模块:下单流程、状态机、防重下单设计

订单核心模块:下单流程、状态机、防重下单设计

订单核心模块:下单流程、状态机、防重下单设计如果说购物车是"开门快乐拿",那订单就是"关门老实付"。订单模块承载着从结算到支付的完整链路,也是整个系统中并发压力最大、数据一致性要求最高的模块。一、订单在无人售货…

2026/8/3 3:20:35阅读更多 →
存储芯片成半导体增长引擎,开发者如何应对内存与存储性能挑战?

存储芯片成半导体增长引擎,开发者如何应对内存与存储性能挑战?

大家好,我是专注于科技产业趋势分析的博主。最近,一份来自权威研究机构Omdia的半导体市场预测报告引发了业界广泛关注。报告指出,到2026年,全球半导体行业营收将迎来高达94.1%的惊人增长,而其中存储芯片(IC…

2026/8/3 3:20:35阅读更多 →
SpringBoot定时任务详解:@Scheduled与@Schedules对比与实践

SpringBoot定时任务详解:@Scheduled与@Schedules对比与实践

1. SpringBoot定时任务基础解析在SpringBoot应用中实现定时任务功能时,Scheduled和Schedules这两个注解经常让开发者产生混淆。作为Spring框架定时任务模块的核心注解,它们虽然名称相似,但在使用场景和功能特性上存在本质区别。定时任务在现代…

2026/8/3 4:25:02阅读更多 →
$?,$(),[],[[]],=,==,exit

$?,$(),[],[[]],=,==,exit

文章目录 return:退出函数,回到调用函数的地方。exit:退出整个 Shell 脚本。$? 表示最近执行完成的那一条命令的退出状态/退出码(exit status 或 exit code函数退出码脚本退出码Shell 规定:如果赋值中包含命令替换 $(…

2026/8/3 4:25:02阅读更多 →
企业认知升维:余行补位方法论解析与实践

企业认知升维:余行补位方法论解析与实践

1. 项目概述:认知升维的时代需求中国企业正面临从"实力竞争"向"思想竞争"转型的关键节点。过去十年间,我们见证了太多依靠资本扩张、规模效应取胜的企业在遭遇行业变革时陷入困境。专知智库提出的"余行补位"方法论&#x…

2026/8/3 4:25:02阅读更多 →
Java游戏开发新选择:FXGL轻量级引擎入门与实践指南

Java游戏开发新选择:FXGL轻量级引擎入门与实践指南

1. 项目概述:为什么是FXGL?如果你是一名Java开发者,对游戏开发感兴趣,但又对Unity、Unreal Engine这类庞然大物感到望而却步,或者你只是想快速验证一个2D游戏的点子,那么FXGL很可能就是你一直在寻找的那个“…

2026/8/3 4:25:02阅读更多 →
2026,千问元宝静悄悄

2026,千问元宝静悄悄

作者 | 辰纹来源 | 洞见新研社2026年过半,AI赛道的喧嚣程度不减,但聚光灯下的面孔已经悄然换了一轮。就拿最近的行业热点来看,7月中旬,月之暗面发布Kimi K3,参数规模高达2.8万亿,成为全球参数最大的开源模型…

2026/8/3 4:25:02阅读更多 →
空间视频与屏幕色准分析:从技术原理到Python量化实践

空间视频与屏幕色准分析:从技术原理到Python量化实践

1. 项目背景与核心概念最近在科技数码圈,关于苹果Vision Pro录制空间视频的讨论热度不减,尤其是其与普通手机视频的差异,以及是否值得为这一功能购买二手设备,成为了许多开发者和科技爱好者关注的焦点。与此同时,三星G…

2026/8/3 4:23:02阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →