找回密码
 立即注册
首页 业界区 安全 如何获取印度股票实时行情数据API接口

如何获取印度股票实时行情数据API接口

老僻贞 2025-6-1 20:53:51
如何获取印度实时行情数据API接口:完整指南

摘要:本文将详细介绍如何通过StockTV API获取印度股票市场的实时行情数据,涵盖从API申请、接口调用到数据解析的完整流程,并提供Python代码示例。
一、为什么选择StockTV API?

StockTV API 提供全球多个国家的金融市场数据,其中印度市场数据尤为全面。以下是选择StockTV API的几大理由:

  • 覆盖全面:支持印度NSE、BSE两大交易所
  • 实时性强:提供WebSocket实时数据推送
  • 数据丰富:包含股票、指数、期货等多种金融产品
  • 易于集成:提供多种语言的SDK和详细文档
二、准备工作

1. 注册开发者账号

访问StockTV开发者门户,完成注册并创建应用。
2. 获取API密钥

创建应用后,系统会分配一个唯一的API Key,用于身份验证。
3. 安装依赖
  1. pip install requests websocket-client
复制代码
三、获取印度股票列表

1. API接口说明


  • URL: https://api.stocktv.top/stock/stocks
  • Method: GET
  • 参数:

    • key: API密钥
    • countryId: 国家ID(印度为14)
    • pageSize: 每页数量
    • page: 页码

2. Python实现
  1. import requests
  2. def get_indian_stocks(api_key, page_size=20, page=1):
  3.     url = "https://api.stocktv.top/stock/stocks"
  4.     params = {
  5.         "key": api_key,
  6.         "countryId": 14,
  7.         "pageSize": page_size,
  8.         "page": page
  9.     }
  10.    
  11.     response = requests.get(url, params=params)
  12.     response.raise_for_status()
  13.     return response.json()
  14. # 使用示例
  15. api_key = "YOUR_API_KEY"
  16. stocks = get_indian_stocks(api_key)
  17. for stock in stocks['data']['records']:
  18.     print(f"{stock['name']}: {stock['last']}")
复制代码
四、获取实时行情数据

1. WebSocket接口说明


  • URL: wss://ws-api.stocktv.top/connect?key=YOUR_API_KEY
  • 数据格式: JSON
  • 字段说明:

    • symbol: 股票代码
    • last: 最新价格
    • pcp: 涨跌幅

2. Python实现
  1. import websocket
  2. import json
  3. def on_message(ws, message):
  4.     data = json.loads(message)
  5.     if data.get("type") == "stock":
  6.         print(f"[{data['symbol']}] 价格: {data['last']} 涨跌幅: {data['pcp']}%")
  7. def on_error(ws, error):
  8.     print(f"错误: {error}")
  9. def on_close(ws, close_status_code, close_msg):
  10.     print("连接关闭")
  11. def on_open(ws):
  12.     print("连接成功")
  13. # 启动WebSocket客户端
  14. api_key = "YOUR_API_KEY"
  15. ws_url = f"wss://ws-api.stocktv.top/connect?key={api_key}"
  16. ws = websocket.WebSocketApp(ws_url,
  17.                           on_message=on_message,
  18.                           on_error=on_error,
  19.                           on_close=on_close)
  20. ws.on_open = on_open
  21. ws.run_forever()
复制代码

  • StockTV官方API文档
  • Python requests库文档
  • WebSocket客户端指南
通过本文的指导,您已经掌握了使用StockTV API获取印度实时行情数据的完整方法。建议根据实际业务需求,进一步扩展数据分析和可视化功能,构建专业的金融数据应用系统。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册