在做行情展示、价格监控或数据采集时,经常需要接入外部实时数据源。本文记录一个贵金属行情接口的调用方式,并整理其返回结构,方便后续在项目中做数据展示、定时采集或数据库入库处理。
这里以接口中的一个子接口【国内市场价格】返回结果为例,演示如何通过 urllib3 发起请求,并解析黄金、白银、铂金等行情数据。
1. 接口信息

接口请求方式:
2. Python 调用示例
下面是一个最基础的调用方式,使用 urllib3 发送 GET 请求:
import urllib3
host = 'https://market.aliyun.com/detail/cmapi00067356'#地址
path = '/scgold'
url = host + path
appcode = '你自己的AppCode'
http = urllib3.PoolManager()
headers = {
'Authorization': 'APPCODE ' + appcode
}
response = http.request('GET', url, headers=headers)
content = response.data.decode('utf-8')
if content:
print(content)
这段代码完成了三件事:
- 拼接请求地址
- 设置认证头
- 发起请求并输出返回结果
如果后续要在业务中使用,建议把返回内容转换成 Python 字典,再做字段读取。
3. 返回结果结构
接口返回的 JSON 示例大致如下:
{
"code": 1,
"msg": "操作成功",
"data": {
"list": {
"CAU": {
"type": "CAU",
"typename": "黄金",
"buyprice": "891.00",
"sellprice": "893.00",
"openingprice": "893.12",
"maxprice": "893.12",
"minprice": "893.00",
"lastclosingprice": "893.12",
"unit": "元/克",
"updatetime": "2026-06-27 21:03:51"
}
}
}
}
从结构上看:
code表示接口状态msg表示返回信息data.list是行情主体数据CAU、CAG、CPT等是不同品种的键名
4. 字段含义说明
以单个品种为例,字段含义如下:

例如黄金数据:
4.实际项目中的处理方式
在真实业务里,这类行情接口通常会被用于以下场景:
1 前端展示
把行情数据定时拉取后,展示到页面卡片、表格或走势图中。
2 后端定时同步
通过定时任务每隔一段时间请求一次接口,把结果存入数据库,供后续查询和分析。
3 价格预警
当买价、卖价或涨跌幅达到某个阈值时,触发提醒逻辑。
4 数据统计
把不同时间点的行情保存下来,后续做趋势分析、历史曲线和波动比较。
353

被折叠的 条评论
为什么被折叠?



