当前位置:首页 > 技术文章 > 正文内容

如何获取美股指数的实时K线(含代码示例)

接口介绍

该接口用于批量获取指定美股指数的K线数据(K线 = 开盘价、最高价、最低价、收盘价、成交量等),支持精确到分钟级别的数据。

使用步骤

第一步:准备请求

你需要安装并导入 requests 库(通常已预装在Python中):

import requests

第二步:设置请求地址和参数

url = "https://data.infoway.io/stock/batch_kline/1/10/.DJI.US%2C.IXIC.US"
headers = {"apiKey": "YOUR_API_KEY"}
# API KEY申请: www.infoway.io

说明:

  • 1 表示获取分钟线
  • 10 表示每个指数返回最近10个时间点
  • .DJI.US%2C.IXIC.US 是 URL 编码后的请求标的(即“道琼斯”和“纳斯达克”)
  • apiKey:你的 API 密钥,需要替换为你自己的。

第三步:发起请求并获取数据

response = requests.get(url, headers=headers)
print(response.json())

返回是一个结构化的 JSON 数据,其中包含每个指数的多条K线数据。

完整代码如下:

import requests

url = "https://data.infoway.io/stock/batch_kline/1/10/.DJI.US%2C.IXIC.US"
# 申请API KEY: www.infoway.io

headers = {"apiKey": "YOUR_API_KEY"}

response = requests.get(url, headers=headers)

print(response.text)

返回数据结构解析

每条数据包含以下字段:

  • t: 时间戳(秒)
  • o: 开盘价
  • h: 最高价
  • l: 最低价
  • c: 收盘价
  • v: 成交量
  • vw: 成交额
  • pc: 涨跌幅百分比
  • pca: 涨跌额

示例数据片段:

{
  "s": ".IXIC.US",
  "respList": [
    {
      "t": "1752597480",
      "h": "20761.726",
      "o": "20758.473",
      "l": "20756.968",
      "c": "20761.705",
      "v": "6390026",
      "pc": "0.02%",
      "pca": "3.402"
    }
  ]
}

你可以通过 datetime.fromtimestamp(int(t)) 将时间戳转换为可读时间。

实用小贴士

  1. API Key 是必须的,没有它将无法请求成功。
  2. 如需获取更多标的,例如标普500,可以在URL中添加 .INX.US
  3. 时间序列从最新往过去排序,第一个为最近一分钟数据。
  4. 返回最多支持 100 条数据(可自行调整第二个参数)。

相关文章

Vue基础(vue基础组件文件名符合规范的是)

Vue 是什么,它的核心特点有哪些?Vue 是一款渐进式 JavaScript 框架,它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助开发者用...

程序员开发必会之git常用命令,git配置、拉取、提交、分支管理

整理日常开发过程中经常使用的git命令!git配置SSH刚进入项目开发中,我们首先需要配置git的config、配置SSH方式拉取代码,以后就免输入账号密码了!# 按顺序执行 git config -...

程序员效率提升!使用自动化工具gitx,每周节约半小时

你是否经历过这样的折磨?一个 JIRA 需求要同时修复 dev、qa、staging 三个分支每个版本涉及 A、B、C 三个项目手动执行以下操作:从 dev 切临时分支cherry-pick 提交推送...

K8s 的 Namespace 到底解决了什么问题?

在 Kubernetes 的世界里,资源调度、服务编排以及自动化运维构成了它强大的基础架构能力。但随着集群规模的扩大和团队协作复杂度的提升,仅靠原始的资源管理手段已经难以支撑多租户或大型项目的管理需求...

15款测试html5响应式的在线工具(测试类h5)

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面...

使用HTML5+JS实现文字转语音(h5 文字转语音)

使用HTML5+JS实现文字转语音现在越来越多的视频采用了AI语音,下面给大家介绍几种简单的文字转语音的办法,完全免费的欧。使用HTML5语音合成API-SpeechSynthesis实现的文字转语音...