汇率查询接口接入实践:Python 调用与实时
·
在做跨境电商、国际结算、外汇展示或多币种报价时,经常需要接入一个稳定的汇率查询接口。本文记录一个实时汇率查询 API 的调用方式,并整理它的返回结构,方便后续在项目中做汇率展示、金额换算、定时同步或数据库入库处理。
这里以汇率查询的子接口中的人民币兑换美元为例,演示如何通过 urllib3 发起请求,并解析返回的汇率数据。
1. 接口信息
这个接口用于查询实时汇率和币种转换结果,支持常见外币与人民币之间的换算,也可以用于银行汇率、外汇行情、货币列表等相关场景。
常见使用场景包括:
- 实时汇率查询
- 货币转换
- 外汇行情展示
- 跨境电商金额换算
- 国际结算参考
- 银行汇率查询
2. Python 调用示例
下面是一个最基础的调用方式,使用 urllib3 发送 GET 请求:
import urllib3
host = 'https://market.aliyun.com/detail/cmapi00065831'#地址
path = '/index'
url = host + path + '?from=CNY&to=USD&money=1'
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": {
"from": "CNY",
"from_name": "人民币",
"to": "USD",
"to_name": "美元",
"exchange": "0.147096",
"updatetime": "2026-06-26 17:44:02",
"money": "0.147096"
}
}
从结构上看:
code表示接口状态msg表示返回信息data是汇率主体数据from是源币种代码from_name是源币种名称to是目标币种代码to_name是目标币种名称exchange是当前汇率updatetime是更新时间money是按输入金额换算后的结果
4. 字段含义说明
以 CNY -> USD 为例,字段含义如下:
from:源货币代码from_name:源货币名称to:目标货币代码to_name:目标货币名称exchange:汇率值updatetime:更新时间money:换算后的金额
例如这段数据:
{
"from": "CNY",
"from_name": "人民币",
"to": "USD",
"to_name": "美元",
"exchange": "0.147096",
"updatetime": "2026-06-26 17:44:02",
"money": "0.147096"
}
5. 以人民币换美元为例
如果业务只关心 CNY -> USD 的换算,可以直接读取 data 节点里的结果。
示例:
data = result['data']
然后就可以拿到完整的换算信息。
这种方式适用于:
- 汇率卡片展示
- 金额实时换算
- 订单币种转换
- 定时任务写库
- 财务辅助计算
更多推荐


所有评论(0)