python-3.x - 从 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
}
]
解决方案
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"
。
推荐阅读
- javascript - 使用 Wordpress Rest api 获取请求不起作用(仅在 Edge 上)
- c# - 该系统找不到指定的文件。.p12 证书文件错误
- r - 如何使用 R 中的函数将行添加到数据框中
- javascript - 在表单提交时重置扩展文本区域的高度
- asp.net - 上传多张图片在 ASPX 中
- angular - Highcharts:零对齐y轴角度6
- c# - ZXing.Net 解码条形码给出错误 - 无法从“System.Drawing.Bitmap”转换为“ZXing.LuminanceSource”
- angular - 角度创建覆盖
- ruby-on-rails - Rails 应用程序中使用的 .json 文件是什么?
- ios - 在 Xcode 10 中验证存档时出错