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匿名获取交给代码生成器直接出客户端也行。上面这一百来行已经是一个能跑的最小管道改改关键词就能用在你自己的选品或行业调研脚本里。

相关新闻

三相并联有源电力滤波器设计与dq0变换谐波抑制技术

三相并联有源电力滤波器设计与dq0变换谐波抑制技术

1. 项目概述:三相并联有源电力滤波器的核心价值在工业电力系统中,非线性负载(如变频器、整流设备)导致的谐波污染一直是电能质量治理的难点。传统LC无源滤波器存在阻抗匹配困难、容易谐振等固有缺陷,而基于电力电子技术…

2026/8/3 3:19:18 阅读更多 →
MATLAB性能优化实战:从诊断到加速的完整指南

MATLAB性能优化实战:从诊断到加速的完整指南

1. MATLAB编程问题全攻略:从诊断到优化实战指南在工程计算和算法开发领域,MATLAB作为老牌数值计算软件,几乎成为理工科研究的标准工具。但真正高效使用MATLAB的人却不多——大多数人要么停留在基础语法层面,要么被性能问题困扰却找…

2026/8/3 3:19:18 阅读更多 →
Colyseus Unity SDK实战排雷:状态同步、断线重连与移动端优化全解析

Colyseus Unity SDK实战排雷:状态同步、断线重连与移动端优化全解析

1. 项目概述:为什么我们需要一份Colyseus Unity SDK的“排雷手册”?如果你正在用Unity开发一款需要实时多人交互的游戏,无论是回合制卡牌、实时竞技场还是大型多人在线世界,Colyseus大概率已经进入了你的技术选型清单。作为一个基…

2026/8/3 3:19:18 阅读更多 →

最新新闻

从零构建AI智能体:基于LangChain的ReAct模式实战指南

从零构建AI智能体:基于LangChain的ReAct模式实战指南

在实际 AI 项目开发中,我们常常遇到这样的困境:大语言模型(LLM)本身能力强大,能说会道,但让它独立完成一个复杂的、多步骤的任务时,却常常表现得像个“健忘的专家”——它可能忘记上一步的指令&…

2026/8/4 7:12:54 阅读更多 →
CNN新闻精听法:10分钟高效提升英语听力的系统方案

CNN新闻精听法:10分钟高效提升英语听力的系统方案

之前为了提升英文听力,尝试过各种方法,从泛听到精听,效果总是不尽如人意,要么材料太枯燥坚持不下去,要么难度不合适打击信心。直到我开始尝试每天坚持听10分钟CNN新闻,并配合一套系统的方法,听力…

2026/8/4 7:12:54 阅读更多 →
企业级网络安全纵深防御体系设计与实践

企业级网络安全纵深防御体系设计与实践

1. 企业级网络安全纵深防御方案设计概述企业级网络安全纵深防御(Defense in Depth)不是简单的安全产品堆砌,而是一套基于风险管理的动态防护体系。我在为多家金融和互联网企业设计安全方案时发现,90%的安全事件都源于防御层次单一…

2026/8/4 7:12:54 阅读更多 →
DVWA靶场XSS攻防实战:从反射型漏洞到安全编码的思维演进

DVWA靶场XSS攻防实战:从反射型漏洞到安全编码的思维演进

1. 项目概述:一次完整的XSS攻防思维训练最近在带新人做安全测试的入门训练,我总会把DVWA靶场的XSS(Reflected)关卡作为第一个实战点。这不仅仅是因为它经典,更因为从Low到Impossible的四个难度等级,完美地勾…

2026/8/4 7:12:54 阅读更多 →
从XML数据解析到XSS防御:前端安全实战指南

从XML数据解析到XSS防御:前端安全实战指南

1. 项目概述:从游戏到实战的XSS防御思维最近在玩一个叫“Secure Code Game”的编程安全游戏,里面有个叫“Planet XMLon”的关卡,专门考验开发者对XSS(跨站脚本攻击)的防御能力。这让我想起了很多新手,甚至是…

2026/8/4 7:12:54 阅读更多 →
UE5崩溃排查实战指南:从访问违规到内存泄漏的完整解决方案

UE5崩溃排查实战指南:从访问违规到内存泄漏的完整解决方案

1. 项目概述:UE5崩溃,开发者绕不开的“坎”如果你正在用虚幻引擎5(UE5)做项目,无论是独立游戏、影视动画还是数字孪生,那么“崩溃”这个词对你来说绝对不陌生。它就像一个不请自来的访客,在你最…

2026/8/4 7:11:54 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

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

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

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

2026/8/4 5:26:40 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/3 5:19:38 阅读更多 →
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/3 8:27:36 阅读更多 →