从python中提取数据

2024-04-25 12:33:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试从以下内容解析json:

{
  "lastUpdateId": 78772216,
  "bids": [
    [
      "0.00000421",
      "133090.00000000"
    ],
    [
      "0.00000420",
      "345637.00000000"
    ],
    [
      "0.00000419",
      "84680.00000000"
    ],
    [
      "0.00000418",
      "127899.00000000"
    ],
    [
      "0.00000417",
      "175359.00000000"
    ]
  ],
  "asks": [
    [
      "0.00000422",
      "324731.00000000"
    ],
    [
      "0.00000423",
      "323497.00000000"
    ],
    [
      "0.00000424",
      "86010.00000000"
    ],
    [
      "0.00000425",
      "207321.00000000"
    ],
    [
      "0.00000426",
      "161378.00000000"
    ]
  ]
}

但总有一些问题。你知道吗

我试试这个:

from binance.client import Client
import json

api_key = "..."
api_secret = "..."
client = Client(api_key, api_secret)

depth = client.get_order_book(symbol='QKCBTC', limit=5)


file = json.dumps(depth, indent=2)


for i in file["asks"]:
    print(i[1])

相反,我试着“转储”,加载,加载。你知道吗

错误:

dumps-TypeError:字符串索引必须是整数

loads-raise TypeError(f'JSON对象必须是str,bytes或bytearray,'TypeError:JSON对象必须是str,bytes或bytearray,而不是dict

load-AttributeError:'dict'对象没有属性'read'

dump-TypeError:dump()缺少1个必需的位置参数:“fp”

谢谢你的解决方案。你知道吗


Tags: 对象keyimportclientapijsonsecretfile
1条回答
网友
1楼 · 发布于 2024-04-25 12:33:51

json.dumps()是一个函数,它将dict对象转换为JSON字符串并返回它,因此它返回一个string对象。你知道吗

现在有两个案子

  1. 如果client.get_order_book()返回一个dict,那么您不需要对数据做任何操作,只需在asks

  2. 如果client.get_order_book()返回一个json字符串,那么您只需要使用json.loads()将其解析为dict

相关问题 更多 >