汇率查询API实战指南:通过Python调用获取多国汇率信息

简介: 本文介绍如何通过 Python 快速集成多币种汇率查询接口,实现实时获取全球主要货币汇率数据。适用于跨境电商价格换算、国际贸易结算等场景,帮助提升用户体验并规避汇率波动风险。

在跨境贸易、金融系统、跨境电商等业务中,实时获取全球主要货币的汇率信息是基础且关键的需求。本文以多币种汇率查询接口为例,演示如何通过 Python 快速集成汇率数据获取功能。
一、接口概览
image.png

请求方式:GET

返回格式:JSON

响应示例:

js{
  "code": 1,
  "msg": "操作成功",
  "data": {
    "from": "CNY",
    "from_name": "人民币",
    "to": "USD",
    "to_name": "美元",
    "exchange": "0.139170",
    "money": "0.139170",
    "updatetime": "2025-06-12 11:22:34"
  }
}

二、Python 调用示例

  1. 安装依赖、
    image.png

  2. 核心调用函数

jsimport os
import sys
import requests

def get_exchange_rate(from_currency: str, to_currency: str) -> dict:
    """
    获取指定货币对的实时汇率。
    :param from_currency: 原始货币代码(如 CNY)
    :param to_currency: 目标货币代码(如 USD)
    :return: JSON 响应数据
    """
    app_code = os.getenv("TANSHU_APPCODE")
    if not app_code:
        print("请设置环境变量 TANSHU_APPCODE", file=sys.stderr)
        sys.exit(1)

    url = "https://www.tanshuapi.com/market/detail-84"#地址
    headers = {
        "Authorization": f"APPCODE {app_code}"
    }
    params = {
        "from": from_currency,
        "to": to_currency
    }

    try:
        resp = requests.get(url, headers=headers, params=params, timeout=5)
        resp.raise_for_status()
    except requests.RequestException as e:
        print(f"请求失败: {e}", file=sys.stderr)
        return {}

    return resp.json()

if __name__ == "__main__":
    result = get_exchange_rate(from_currency="CNY", to_currency="USD")
    if not result:
        sys.exit(1)

    code = result.get("code")
    if code != 1:
        print(f"查询失败:{result.get('msg')}")
    else:
        data = result.get("data", {})
        print(f"汇率:{data['from']} → {data['to']}")
        print(f"兑换比例:{data['exchange']}")
        print(f"更新时间:{data['updatetime']}")

三、扩展功能支持

  1. 获取所有支持币种列表

    jsdef get_all_currencies():
     url = "https://www.tanshuapi.com/market/detail-84"
     headers = {"Authorization": f"APPCODE {os.getenv('TANSHU_APPCODE')}"}
    
     try:
         resp = requests.get(url, headers=headers, timeout=5)
         resp.raise_for_status()
         return resp.json()
     except requests.RequestException as e:
         print(f"获取币种失败:{e}", file=sys.stderr)
         return {}
    
  2. 查询单币种对多种货币的汇率

    jsdef get_rates_from(base_currency: str):
     url = "https://www.tanshuapi.com/market/detail-84"
     headers = {"Authorization": f"APPCODE {os.getenv('TANSHU_APPCODE')}"}
     params = {"from": base_currency}
    
     try:
         resp = requests.get(url, headers=headers, params=params, timeout=5)
         resp.raise_for_status()
         return resp.json()
     except requests.RequestException as e:
         print(f"获取汇率失败:{e}", file=sys.stderr)
         return {}
    

    四、总结
    通过本文介绍的方法,你可以快速在 Python 中接入多币种汇率查询接口,满足跨境电商、国际贸易、金融系统等多种业务需求。

相关文章
|
8月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
931 7
|
8月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
8月前
|
数据采集 Web App开发 数据安全/隐私保护
实战:Python爬虫如何模拟登录与维持会话状态
实战:Python爬虫如何模拟登录与维持会话状态
|
8月前
|
缓存 自然语言处理 API
阿里巴巴国际站关键字搜索 API 实战:3 步搞定多语言适配 + 限流破局,询盘量提升 40%
跨境电商API开发常陷合规、多语言、限流等坑。本文详解从国际合规(GDPR/CCPA)到参数优化、数据结构化及区域化搜索的全链路方案,附Python代码模板与缓存重试架构,助力提升调用成功率至99%+,精准询盘增长42%。
|
8月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
8月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
8月前
|
传感器 运维 前端开发
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
本文解析异常(anomaly)与新颖性(novelty)检测的本质差异,结合distfit库演示基于概率密度拟合的单变量无监督异常检测方法,涵盖全局、上下文与集体离群值识别,助力构建高可解释性模型。
593 10
Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测
|
8月前
|
数据采集 监控 数据库
Python异步编程实战:爬虫案例
🌟 蒋星熠Jaxonic,代码为舟的星际旅人。从回调地狱到async/await协程天堂,亲历Python异步编程演进。分享高性能爬虫、数据库异步操作、限流监控等实战经验,助你驾驭并发,在二进制星河中谱写极客诗篇。
Python异步编程实战:爬虫案例
|
8月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
1646 1
Python API接口实战指南:从入门到精通
|
8月前
|
存储 分布式计算 测试技术
Python学习之旅:从基础到实战第三章
总体来说,第三章是Python学习路程中的一个重要里程碑,它不仅加深了对基础概念的理解,还引入了更多高级特性,为后续的深入学习和实际应用打下坚实的基础。通过这一章的学习,读者应该能够更好地理解Python编程的核心概念,并准备好应对更复杂的编程挑战。
230 12

热门文章

最新文章

推荐镜像

更多