首页 > 解决方案 > 从 webull api 获取特定信息

问题描述

我想使用自定义 webull api 获取我的头寸的股票代码,但是当我使用 get.positions 函数时,它会返回这一大块信息。我需要获取标记为“符号”的一小部分信息。

import yfinance as yf
from webull import paper_webull
import time
import os

pwb = paper_webull()

pwb.login(username='email', password='password')

positions = pwb.get_positions()
position_symbol = positions

print(position_symbol)

输出

[
    {
        "id": 10347814,
        "accountId": 4479163,
        "paperId": 1,
        "ticker": {
            "tickerId": 950172475,
            "symbol": "PLTR",
            "name": "Palantir Technologies Inc.",
            "tinyName": "Palantir Technologies Inc.",
            "listStatus": 1,
            "exchangeCode": "NYSE",
            "exchangeId": 11,
            "extType": [],
            "type": 2,
            "regionId": 6,
            "regionName": "\u7f8e\u56fd",
            "regionIsoCode": "US",
            "currencyId": 247,
            "currencyCode": "USD",
            "disExchangeCode": "NYSE",
            "disSymbol": "PLTR"
        },
        "status": 1,
        "position": "220",
        "cost": "5210.48",
        "costPrice": "23.684",
        "currency": "USD",
        "lastPrice": "24.98",
        "marketValue": "5495.60",
        "unrealizedProfitLoss": "285.12",
        "unrealizedProfitLossRate": "0.0547",
        "lotSize": 1
    }
]

标签: python-3.x

解决方案


TL;DR:做position_symbol = positions[0]["ticker"]["symbol"]

解释:

不会返回“大量信息”!它返回一个list包含一个元素的 a。

  • positions[0]会给你那个元素,它是一个dict.
  • 这个 dict 有很多键,你关心的是"ticker". 访问该 positions[0]["ticker"]处的值会为您提供另一个 dict.
  • 这一次,你想要的键被调用"symbol"
  • 访问positions[0]["ticker"]["symbol"]为您提供了您想要的字符串"PLTR"

推荐阅读