国家统计局新版数据接口使用文档(2026)

基于MCP协议封装国家统计局API,为AI Agent提供结构化数据查询能力 在AI应用开发中,高效获取和处理权威结构化数据是构建智能助手的关键环节。数据接口标准化与协议化是实现系统集成和工具动态调用的基础原理,它能显著提升开发效率和系统稳定性。通过遵循MCP(Model Context Protocol)等标准化协议,开发者可以将复杂的外部数据源封装成模型可理解的工具,为AI Agent注入实时、准确的数据能力,这在宏观经济分析、自动报告生成等场景中具有重要价值。本文聚焦于如何利用MCP协议,将国家统计局庞杂的API体系进行封装和优化,通过预遍历数据缓存等策略,解决AI Agent 阅读详情

国家统计局新版数据接口使用文档

基础地址: https://data.stats.gov.cn/dg/website/publicrelease/web/external
鉴权: 无需鉴权,公开访问
版本: V2.0 (2026.03.27更新)
特点: 采用 UUID 标识符,支持时间分片,元数据与数据分离,批量查询效率高。


目录


核心概念

新版 API 摒弃了旧版的层级代码(如 A0101),转而使用 UUID 作为唯一标识。数据获取遵循 “树形导航 -> 指标元数据 -> 批量取值” 的三步走策略。

1. 关键标识符

标识符全称含义来源接口
pidParent ID父节点 ID。用于在目录树中向下展开。初始请求时为空或根节点 ID。queryIndexTreeAsync 返回节点的 _id
cidCatalog ID数据集 ID。代表一个叶子节点(Leaf Node)。
通常对应:特定指标 + 特定地区 + 特定时间分段。
注意:同一业务指标因时间分段不同会有多个 cid。
queryIndexTreeAsync 返回中 isLeaf: true 节点的 _id
indicatorIdIndicator ID具体指标 ID。代表数据集中的某一列(如“同比增长”、“累计值”)。queryIndicatorsByCid 返回列表中的 _id
duUnit ID单位 ID。指向数据单位的唯一标识(如 %, 亿元)。queryIndicatorsByCid 返回

2. 时间分片机制 (Time Slicing)

这是新版 API 最显著的特征。同一个业务指标(如 CPI)会被拆分成多个 cid,通常按 5 年或统计制度变革周期分割。

  • 现象: 搜索 “CPI” 可能会得到多个 cid:
    • cid_A: 2016-2020
    • cid_B: 2021-2025
    • cid_C: 2026-至今
  • 影响: 获取长期历史数据时,必须分别请求这些 cid,然后在本地按时间拼接。

3. 时间编码格式

在 getEsDataByCidAndDt 接口中使用:

  • 月度: YYYYMM (如 202602),后缀 MM (如 202602MM)
  • 季度: YYYYQ (如 20254 表示第四季度),后缀 SS (如 202504SS,注意这里 Q4 可能编码为 04)
  • 年度: YYYY (如 2025),后缀 YY (如 2025YY)
  • 范围: Start-End (如 202501MM-202602MM)

接口概览

步骤接口路径方法用途关键入参
1. 遍历目录/new/queryIndexTreeAsyncGET获取分类树,找到目标数据集 (cid)pid, code
2. 获取指标/new/queryIndicatorsByCidGET获取某数据集下的所有指标列表 (indicatorId)cid
3. 查询数据/getEsDataByCidAndDtPOST批量获取具体数值cid, indicatorIds, dts, das
(可选)/external/queryGET关键词搜索,快速定位 cidsearch, pagenum

接口详解

1. 遍历目录树 (Get Tree)

用于从根节点开始,层层下钻,直到找到 isLeaf: true 的节点。

GET /new/queryIndexTreeAsync?pid={parent_id}&code={category_code}

参数

参数类型必填说明
pidstring❌父节点 ID。首次请求可为空字符串 "" 或根节点 ID。
codestring✅顶级分类代码。常见值:
1: 月度数据
2: 季度数据
3: 年度数据
5: 分省季度
6: 分省年度
7: 其他/普查

响应关键字段

{
  "data": [
    {
      "_id": "fc982599...",       // <-- 这就是下一层的 pid 或最终的 cid
      "name": "价格指数",
      "isLeaf": false,            // false: 继续用 _id 做 pid 请求; true: _id 即为 cid
      "treeinfo_globalid": "...", // 全局路径 ID,调试用
      "sdate": "2021",            // 起始时间 (仅叶子节点有效)
      "edate": "2025"             // 结束时间 (仅叶子节点有效)
    }
  ],
  "success": true
}

字段说明

字段说明
_id节点唯一标识。若 isLeaf=false,则作为下一次请求的 pid;若 isLeaf=true,则作为 cid。
isLeaftrue=叶子节点(可查数据),false=目录节点(需继续下钻)。
sdate/edate该数据集覆盖的时间范围,用于判断是否包含所需年份。

2. 获取指标列表 (Get Indicators)

拿到 cid 后,查询该数据集包含哪些具体指标。

GET /new/queryIndicatorsByCid?cid={catalog_id}&dt=&name=

参数

参数类型必填说明
cidstring✅数据集 ID (来自步骤 1 的叶子节点 _id)
dtstring❌时间过滤,通常留空
namestring❌指标名称过滤,通常留空

响应关键字段

{
  "data": {
    "list": [
      {
        "_id": "6d249959...",       // <-- 这就是 indicatorId
        "i_showname": "规上工业增加值同比增长 (%) ",
        "i_mark": "统计口径说明...", // 重要:包含计算方法、基期等
        "du": "414774...",          // 单位 ID
        "dp": "11",                 // 精度
        "order": 1
      }
    ]
  }
}

字段说明

字段说明
_id指标唯一 ID,后续查询数据时必须传入。
i_showname指标显示名称,含单位。
i_mark统计口径说明。非常重要,解释了数据的计算方法和适用范围。
du单位 ID,需结合其他接口或常识解析(如 %)。

3. 查询具体数据 (Get Data)

核心接口。支持批量查询多个指标、多个时间点的数据。

POST /getEsDataByCidAndDt
Content-Type: application/json

请求体 (Body)

{
  "cid": "e2d9463aceae483eb122794e53180bf9", 
  "indicatorIds": [
    "6d249959166b4b07aad922e2aa51097d", 
    "f991aa39485440158f761a71e39b03a1"
  ],
  "das": [
    {
      "text": "全国",
      "value": "000000000000" 
    }
  ],
  "dts": ["202501MM-202602MM"], 
  "showType": "1",
  "rootId": "fc982599aa684be7969d7b90b1bd0e84" 
}

参数说明

字段类型说明
cidstring数据集 ID
indicatorIdsarray指标 ID 数组 (来自步骤 2)
dasarray地区维度。value: 000000000000 代表全国。如果是分省数据,需传入具体省份代码。
dtsarray时间范围数组。格式 Start-End。
rootIdstring根节点 ID。通常固定为月度数据的根 ID,可通过第一次树请求获取。

响应结构

{
  "data": [
    {
      "code": "202602MM", 
      "name": "2026年2月",
      "values": [
        {
          "_id": "6d249959...", 
          "i_showname": "规上工业增加值同比增长 (%) ",
          "value": "5.8", 
          "da_name": "全国",
          "du_name": "%" 
        },
        {
          "_id": "f991aa39...",
          "value": "6.1"
        }
      ]
    },
    {
      "code": "202601MM",
      "name": "2026年1月",
      "values": [ ... ]
    }
  ],
  "success": true
}

注意事项

  • 如果某个月份数据未发布,values 可能为空数组 []。
  • 返回数据按时间倒序或正序排列,需根据 code 自行排序。

编码与ID规律

由于 ID 均为 UUID,无法通过算法推导,必须通过遍历获取。但存在以下业务规律:

1. cid 与时间的关系

  • 同一类指标(如 CPI),通常会按 5年 或 10年 切割成不同的 cid。
  • 检查 queryIndexTreeAsync 返回的 sdate 和 edate 字段,可以判断该 cid 覆盖的时间范围。

2. indicatorId 的稳定性

  • 在同一个 cid 内,indicatorId 是稳定的。
  • 跨 cid 不保证稳定:2021-2025 的 “GDP” 指标 ID 可能与 2026- 的 “GDP” 指标 ID 不同。建议每个 cid 都重新调用 queryIndicatorsByCid 获取映射。

3. 地区代码 (da)

  • 000000000000: 全国
  • 分省数据的 cid 通常位于“分省年度/季度数据”目录下。

4. 根节点 ID (rootId)

  • 月度数据根节点通常为: fc982599aa684be7969d7b90b1bd0e84
  • 可通过 GET /new/queryIndexTreeAsync?pid= (空) 获取第一级节点确认。

使用示例

示例一:搜索定位并获取最新 CPI 数据

场景:快速获取最近几个月的全国居民消费价格指数 (CPI)

Step 1: 关键词搜索定位 cid

curl "https://data.stats.gov.cn/dg/website/publicrelease/web/external/query?search=CPI&pagenum=1&pageSize=5"

解析: 在返回结果中寻找 type_text 为 “月度数据” 且 show_name 包含 “居民消费价格” 的项。假设找到最新时间段 (2026-) 的 cid 为 5c745282...。

Step 2: 获取指标 ID

curl "https://data.stats.gov.cn/dg/website/publicrelease/web/external/new/queryIndicatorsByCid?cid=5c7452825c7c4dcba391db5ca7f335c5"

解析: 找到 i_showname 为 "居民消费价格指数 (上年同月=100) " 的项,记录其 _id,假设为 ind_cpi_total (53180dfb...)。

Step 3: 查询数据

curl -X POST "https://data.stats.gov.cn/dg/website/publicrelease/web/external/getEsDataByCidAndDt" \
-H "Content-Type: application/json" \
-d '{
  "cid": "5c7452825c7c4dcba391db5ca7f335c5",
  "indicatorIds": ["53180dfb9c14411ba4b762307c85920c"],
  "das": [{"text": "全国", "value": "000000000000"}],
  "dts": ["202601MM-202603MM"],
  "rootId": "fc982599aa684be7969d7b90b1bd0e84"
}'

示例二:遍历树获取所有月度数据 CID (Python)

场景:构建本地索引,获取所有可用的月度数据集 ID

import requests
import time
import json

BASE_URL = "https://data.stats.gov.cn/dg/website/publicrelease/web/external"

def get_tree(pid="", code="1"):
    """递归获取树结构,收集所有叶子节点 (cid)"""
    url = f"{BASE_URL}/new/queryIndexTreeAsync"
    params = {"pid": pid, "code": code}
    try:
        resp = requests.get(url, params=params, timeout=10)
        nodes = resp.json().get('data', [])
    except Exception as e:
        print(f"Error fetching tree for pid={pid}: {e}")
        return []

    cids = []
    for node in nodes:
        if node.get('isLeaf'):
            cids.append({
                "name": node['name'],
                "cid": node['_id'],
                "sdate": node.get('sdate'),
                "edate": node.get('edate')
            })
        else:
            # 递归子节点,添加延时避免封禁
            time.sleep(0.5)
            sub_cids = get_tree(pid=node['_id'], code=code)
            cids.extend(sub_cids)
    return cids

# 执行遍历 (慎用,耗时较长)
# all_cids = get_tree(code="1")
# with open('nbs_cids_monthly.json', 'w', encoding='utf-8') as f:
#     json.dump(all_cids, f, ensure_ascii=False, indent=2)

最佳实践

1. 优先使用搜索接口定位 cid

全量遍历树非常耗时(可能有数千个节点)。如果已知关键词(如 “GDP”, “CPI”, “人口”),先用 /external/query 搜索,从结果中提取相关的 cid 或线索,再精准查询。

❌ 低效方式:
   从根节点开始递归遍历整棵树,寻找 "GDP"

✅ 高效方式:
   search.htm?s=GDP
   → 从结果中提取 cid 或相关线索
   → 直接调用 queryIndicatorsByCid

2. 处理“时间分片”

不要假设一个 cid 能查到所有历史数据。

  • 策略: 当发现数据缺失(如 values 为空)或需要更长历史时,检查相邻的 cid(通过树结构查找同级节点,或通过搜索查看是否有其他年份范围的同类指标)。
  • 合并: 在客户端按时间戳合并不同 cid 返回的数据。

3. 缓存元数据

  • 树结构 (queryIndexTreeAsync): 变化极慢,建议本地缓存 24 小时以上。
  • 指标列表 (queryIndicatorsByCid): 变化较慢,建议按 cid 缓存。
  • 数据 (getEsDataByCidAndDt): 每月更新,建议设置较短缓存或按需请求。

4. 批量请求减少 IO

getEsDataByCidAndDt 支持 indicatorIds 数组。

  • ❌ 错误: 循环调用接口,每次查 1 个指标。
  • ✅ 正确: 一次性传入该 cid 下所有需要的指标 ID(如 CPI 的总指数、食品、居住等 10 个子类),一次请求拿回所有数据。

5. 关注 i_mark (统计口径)

在 queryIndicatorsByCid 返回的 i_mark 字段中,包含了至关重要的统计说明(如“按不变价计算”、“基期为 2020 年”等)。展示数据时务必附带此说明,否则可能导致误读。

6. 完整封装示例 (JavaScript/Node.js)

class NbsNewClient {
  constructor() {
    this.base = 'https://data.stats.gov.cn/dg/website/publicrelease/web/external';
    this.rootId = 'fc982599aa684be7969d7b90b1bd0e84'; // 月度数据根节点
  }

  // 1. 搜索定位 CID
  async searchCid(keyword) {
    const url = `${this.base}/query?search=${encodeURIComponent(keyword)}&pagenum=1&pageSize=10`;
    const res = await fetch(url);
    const json = await res.json();
    
    // 简单筛选:找第一个匹配的叶子节点或相关提示
    // 实际生产中可能需要更复杂的逻辑来确认正确的 cid
    return json.data?.data?.map(item => ({
      name: item.show_name,
      cid: item.cid || this.extractCidFromGlobalId(item.treeinfo_globalid),
      type: item.type_text
    })) || [];
  }

  // 辅助:从 globalId 提取 cid (最后一段)
  extractCidFromGlobalId(globalId) {
    if (!globalId) return null;
    const parts = globalId.split('.');
    return parts[parts.length - 1];
  }

  // 2. 获取指标列表
  async getIndicators(cid) {
    const url = `${this.base}/new/queryIndicatorsByCid?cid=${cid}`;
    const res = await fetch(url);
    const json = await res.json();
    return json.data?.list || [];
  }

  // 3. 查询数据
  async getData(cid, indicatorIds, startTime, endTime, regionCode = "000000000000") {
    const payload = {
      cid: cid,
      indicatorIds: indicatorIds,
      das: [{ text: "全国", value: regionCode }],
      dts: [`${startTime}-${endTime}`],
      showType: "1",
      rootId: this.rootId
    };

    const res = await fetch(`${this.base}/getEsDataByCidAndDt`, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(payload)
    });
    const json = await res.json();
    
    if (!json.success) throw new Error(json.message);
    return json.data;
  }
}

// 使用示例
const client = new NbsNewClient();

async function main() {
  // 1. 搜索 CPI
  const results = await client.searchCid("居民消费价格");
  console.log("Found CIDs:", results);
  
  // 假设取第一个结果 (需人工确认是否为最新时间段)
  const targetCid = results[0].cid; 
  
  // 2. 获取指标
  const indicators = await client.getIndicators(targetCid);
  const cpiIndicator = indicators.find(i => i.i_showname.includes("居民消费价格指数 (上年同月=100)"));
  
  if (cpiIndicator) {
    // 3. 获取数据
    const data = await client.getData(
      targetCid, 
      [cpiIndicator._id], 
      "202601MM", 
      "202603MM"
    );
    console.log("CPI Data:", data);
  }
}

main();

接口速查表

需求接口关键参数
关键词找数据集GET /querysearch, pagenum
浏览分类体系GET /new/queryIndexTreeAsyncpid, code
拿指标 IDGET /new/queryIndicatorsByCidcid
查历史时间序列POST /getEsDataByCidAndDtcid, indicatorIds, dts
获取根节点 IDGET /new/queryIndexTreeAsync?pid=pid (空)
python+playwright获取国家统计局行政区划数据 使用python+playwright从国家统计局获取天津市(示例)所有行政区划数据 阅读详情

相关推荐

基于MCP协议构建国家统计局数据接口,赋能AI Agent与数据分析

在数据驱动的应用开发中,API接口是连接数据源与业务逻辑的关键桥梁。其核心原理在于通过标准化的协议和数据结构,将复杂、异构的外部数据源封装为统一、易用的服务。这种封装技术对于提升开发效率、保障数据稳定性和实现系统解耦具有重要价值,尤其在需要实时、权威数据的宏观经济分析、市场研究和智能决策等场景中。本文聚焦于如何利用MCP(Model Context Protocol)协议,将国家统计局新旧两版API封装为标准化工具,通过**预遍历数据**与**实时API**相结合的混合策略,为AI Agent和数据分析项目

weixin_42566209的博客 336

爬虫练手-国家统计局数据获取和分析

爬虫练习-如果利用浏览器查看接口,并用python来获取数据和数据清洗。

linkedin_21843693的博客 3807

【Python爬虫实战】用最新技术高效爬取国家统计局数据(多页异步爬取+反爬破解+数据清洗+代码全解析)

国家统计局数据一般集中在“数据发布”栏目及各省市统计局数据门户。例如,统计数据发布栏目arduino复制编辑cn=C01该页通过iframe加载数据,数据请求往往通过特定接口,以JSON格式返回数据。本文全面系统地介绍了如何用Python爬取国家统计局数据,涵盖了从接口分析、同步与异步爬取、反爬破解、数据存储到数据清洗分析的全流程。希望能帮助你掌握实战技能,开发高效稳定的爬虫项目,助力大数据研究与应用。

2201_76125261的博客 2005

简单的爬虫教程-如何爬取国家统计局工业增加值同比增长数据

2、按F12打开开发者工具,在页面左边重新点击【工业增加值增长速度】,让页面重新获取接口,在F12中就看到抓取的接口目标:3、我们分析一下接口的参数:我们看到这个接口url,前面的是一些获取目标数据的参数,我们不用管,看看后面的k1=1696918741748,我们分析了一下,发现每次获取,这个参数都会变,再和时间戳对比一下,原来是时间戳后面加上3位数。

adwindy的博客 1618

python爬取统计局数据第一弹

第一,本博客为本人进行学习所作的,所爬取数据为国家统计局公开数据,仅是个人学习使用。第二,爬虫所爬取的内容受严格限制,可参考我之前的博客,请勿在违法犯罪边缘试探。第三,配备环境说明:jupyter notebook(交互式感觉对爬虫来说更方便)与Chrome浏览器。

weixin_63253486的博客 6560

国家统计局数据接口文档[可运行源码]

国家统计局新版数据接口使用文档(2026)详细介绍了新版API的核心概念、接口概览、使用方法和最佳实践。新版API采用UUID作为唯一标识,支持时间分片机制,元数据与数据分离,提高了批量查询效率。文档涵盖了核心概念如pid、cid、indicatorId等标识符的含义和使用场景,时间分片机制的具体实现,以及时间编码格式的规范。接口概览部分详细介绍了遍历目录树、获取指标列表和查询具体数据的三步走策略。文档还提供了使用示例和最佳实践,帮助开发者高效地使用API获取数据。

国家统计局数据接口使用文档

国家统计局开放数据接口文档提供了获取统计数据的详细指南。主要接口包括指标搜索、分类树浏览、时间维度查询和统计数据获取。接口采用RESTful设计,无需鉴权,支持GET/POST请求。文档详细说明了数据库编码规则(如hgjd表示季度数据)、指标编码体系(A01为一级分类)和时间编码规范(2025A表示一季度)。使用示例展示了如何通过关键词搜索快速获取指标编码,以及如何构建查询请求获取特定时间范围的数据。最佳实践建议优先使用搜索接口获取指标编码,再通过QueryData接口获取完整数据集。

loo_Charles_ool的博客 2108

国家统计局数据接口文档[代码]

本文档详细介绍了国家统计局公开数据接口的使用方法,包括接口概览、核心概念、接口详情、编码规则、使用示例和最佳实践。接口概览部分列出了四个主要接口:搜索指标、获取指标树、获取时间维度和查询统计数据。核心概念部分解释了数据库代码、维度代码、时间编码和指标编码的含义及规则。接口详情部分详细说明了每个接口的请求参数、响应格式和使用示例。使用示例部分提供了三个常见场景的详细操作步骤,包括搜索指标直接获取最新值、查询GDP近6季度走势和遍历指标树获取某分类全部叶子指标。最佳实践部分总结了高效使用接口的9个技巧,如选择正确的调用路径、优先使用搜索接口获取code、处理无数据情况等。文档还提供了一个完整的封装示例类NbsClient,展示了如何封装接口调用逻辑。

ssm+java2026年毕设社区智慧养老系统【源码+论文】

服务人员管理模块实现服务人员信息、服务记录、评价管理;因此,本选题将以社区医疗养老服务为研究情景,重点分析和研究基于SSM框架的医疗社区服务一体化管理问题,以期探寻社区医疗服务资源整合与优化配置的机制,构建覆盖预约挂号、健康管理、社区服务、老年餐饮、文化活动等功能的综合服务平台,提出社区智慧养老服务模式的对策建议,为后续更加深入的研究提供基础。系统具备用户、医生、预约就医、药品信息、体检信息、一键体检、体检报告、服务人员、社区服务、美食类型、老人食堂、社区活动、活动报名等完整功能模块,代码规范、运行稳定。

sheji3010的博客 368

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

【Unity3D优化】优化内置shader的内存占用

在打AB包的过程中,并不会把这些Built-in的shader单独打包,并与材质球和预设体做好依赖,因此打AB包时,Unity会自行在材质球和预制体的AB包内每一个都包含进去用到的Built-in的Shader,而且运行时,由于加载的是不同的AB包,shader也是不同的实例,占用的也是多份内存。结合项目特点可以分析,由于项目里使用了大量的粒子特效,一些特殊的效果,会给特效师写定制的shader,但是这些常见的效果,特效师直接使用了Unity Built-in的shader。继续优化内存占用。

a310989583的专栏 2313

5个AI Agent组队写了个股票软件-实战全复盘

"多Agent协作"是今年AI圈最火的话题之一。但你搜到的内容,要么是理论框架分析,要么是简单的Demo演示。真正从零到一、用一个完整的真实项目把多Agent协作跑一遍的案例,几乎没有。所以AI军团决定自己来。🦞 总裁(CEO):总指挥,负责任务拆解、争议仲裁、最终决策💰 财务总监(CFO):项目管理、财务分析、质量验收📈 投资专家:市场分析、策略制定、模型参数设计📊 市场总监(CMO):宏观数据收集、行业分析、测试验证🔧 技术总监(CTO):架构设计、代码实现、踩坑记录。

qq_20575585的博客 379

避坑指南:C#调用CodeSoft打印标签时常见的5个错误及解决方法

本文总结了C#调用CodeSoft打印标签时常见的5个核心错误及解决方案,涵盖环境配置、模板加载、变量赋值、打印机切换和资源管理。重点解析了如何避免COM对象创建失败、模板路径错误、变量名不匹配、打印机切换异常及内存泄漏等问题,帮助开发者实现稳定高效的标签打印集成。

weixin_29215815的博客 229

2020版中国开放数据(Open Data)及政府数据开放平台汇总

2020版中国开放数据(Open Data)及政府数据开放平台汇总 北京市 北京市政务数据资源网 http://www.bjdata.gov.cn/jkfb/index.htm 56家单位、1147类数据集、7653万余条数据记录 上海市 上海市政府数据服务网 http://www.data.sh.gov.cn/home!toHomePage.action 开放数据项总量32312...

iCloudEnd的博客 3万+

数学建模 种群竞争模型 学习笔记

模型背景 应用场景 种群竞争模型 例如 s1=0.5,则表示对于供养甲的资源来讲,单位数量的乙的消耗为单位数量的甲的0.5倍,即表示乙对于该资源的占有能力是甲的0.5倍(即竞争力弱) 仿真结果及分析 (1)设置自然增长率 r1=r2=1 (2)改变自然增长率 r1=r2=0.3 (3)修改甲和乙的最大容量 n1=10000, n2=100 (4)修改甲和乙的初始数量 x1=10, x...

Test_tju的博客 2028

3D高斯泼溅实战:如何用自采数据集训练出高质量3D模型(附COLMAP避坑指南)

本文详细介绍了使用自采数据集训练高质量3D高斯泼溅模型的完整实战流程。从数据采集规范、COLMAP稀疏重建的深度配置与避坑指南,到数据格式转换及3DGS训练调优策略,提供了针对自采数据的关键参数调整与问题排查方案,帮助读者高效构建专属3D场景。

g9h0i1的博客 978

Python之API其他数据来源参讨

OECD 中有专门的中华人民共和国的数据页面:https://data.oecd.org/china-peoples-Data.gov 中除了政府部门提供的官方数据,还有一些民间数据,比如图10.16 所示。看到农业、经济、教育、能源、财政等各方面的数据。OECD 官网除了34 个成员国的数据还包括了金砖国家的数据。其发布经过统计局处理分析之后的数据,环境与资源、能源、固定资产投资、对外经济贸易、农业、工业、建筑业、房地产、批发和零售业、住宿餐饮旅游业、运输邮电软件业、金融业、科学技术、教育、卫生。

qq_37971227的博客 632

【嵌入式Linux驱动开发】二十四、Linux I2C 驱动上手尝试

  人的前程关于眼界、关乎格局。   志之所趋,无远弗届,穷山复海不能限也;   志之所向,无坚不入,锐兵精甲不能御也。 一、I2C驱动框架简介   Linux内核将 I2C 驱动分为两部分: ①、 I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。 ②、 I2C 设备驱动, I2C 设备驱动就是针对具体的 I2C 设备而编写的驱动。 1....

悟已往之不谏 知来者之可追 1068

qichacha/知乎/国家统计局最新4级地区划/百度地图API获取经纬度/Google play app评论等分数据爬取

1、企查查数据抓取 1.1 关键公司LOGO # -*-coding:utf-8-*- import pandas as pd import requests import json import random import time from lxml import etree import re cookies = pd.read_csv('C:/Desktop/cookies.txt') # cookies2 = pd.read_csv('C:/Desktop/cookies2.txt').

qq_41589941的博客 4224

uni-app - 在纯 JS 文件中调用自定义弹框组件 / 封装全局 API 调用弹框组件(解决小程序、APP 无法使用 document.body.appendChild 插入组件节点)适配全端

uni-app-在纯JS文件中调用自定义弹框组件/封装全局API调用弹框组件(解决小程序、APP无法使用document.body.appendChild插入组件节点)适配全端,uni-appappendChild怎么向小程序中插入节点,如何开发类似uni.showModal全局组件。h5端可以通过document.body.appendChild挂载,请问app跟微信小程序怎么弄,请问uniapp如何封装全局api调用弹窗组件?uniapp怎么设置所有页面共用的组件Uni

🏆 前端领域优质创作者 1万+

Android车载蓝牙开发全攻略:从基础到高级优化

本文系统介绍了Android车载蓝牙开发的核心技术与实践指南。文章首先阐述了蓝牙在智能汽车中的关键作用,包括免提通话、音频流媒体等应用场景。随后详细解析了蓝牙协议基础,重点介绍了HFP、A2DP等车载常用协议。开发实战部分提供了设备发现、连接、数据传输的完整代码示例,并融入多线程和内存优化技巧。通过真实车载案例,展示了启动时间、流畅度和资源使用的优化策略。最后针对面试需求,提供了专业的技术问答,涵盖蓝牙开发全流程。全文紧密结合Android车载开发职位要求,为开发者提供了一套完整的蓝牙技术解决方案。

郑伟强dev的专栏 119

Python scrapy爬取国家统计局数据(附有数据集)

国家统计局收录着许多关乎国计民生的数据,这些数据可信度高,数据完整,数据类型众多。是不少人做数据分析、写论文等所必需的的数据集。但是,国家统计局上面的数据种类多,数据组织形式多样,数据结构构成复杂,怎么样对国家统计局的数据获取成了一个让人头疼的问题。本人经过一次又一次的测试,完成了对国家统计局数据的爬取。

wang_chun1的博客 3107

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

国家统计局数据分析及可视化(大屏可视化展示)------python、Java教育数据可视化与毕业生预测分析

本文主要研究中国教育数据可视化与毕业生预测分析,源码和文件均已分享,应用软件为Anaconda 和VScode。python做小图可视化,数据来源于真实数据国家统计局。

m0_73719924的博客 2801

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数据字典模块简介

数据字典模块简介1、数据字典介绍2、页面效果3、表设计4、数据分析5、根据页面效果分析数据接口 1、数据字典介绍 何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。 2、页面效果 3、表设计 4、数据分析 parent_id: 上级id,通过id与parent_id构建上下级关系,例如:我们要获取所有行业数据,那么只需要查询par

qq_46112274的博客 2296

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MCP 实战:国家统计局数据查询 Server 从开发到发布

本文探讨了当前AI在数据查询方面的局限性,并提出了MCP服务器解决方案。主要内容包括: AI应用现状:分析了三种主流AI使用方式(对话助手、嵌入式功能、AI Agent),指出当前AI无法实时访问外部数据的核心问题。 AI Agent本质:强调真正的AI Agent需要具备大模型+记忆+工具+自主规划四项能力,其中工具调用是关键。 两种API集成方案对比: 提示词硬塞方案存在执行能力缺失、参数处理困难等问题 MCP服务器方案通过封装API复杂性,为模型提供干净的工具接口

loo_Charles_ool的博客 760

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 141
上一篇: GDB 分析 Core 文件实战指南
下一篇: AI数据分析实战指南
一叶萩Charles
博客等级 码龄9年 268粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶萩Charles

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值