【问题标题】:How to parse only one part of a parsed json如何仅解析已解析 json 的一部分
【发布时间】:2017-08-19 16:22:44
【问题描述】:

正在解析的站点:https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries 我试图做到这一点,以便我只解析用户选择的一个“市场名称”,然后在用户选择它之后,它会从“摘要”中提取相应的信息,如高:最后:低:音量:等。 我现在的代码:

r = requests.get('https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries').text
data = json.loads(r)
for item in data['result']:
    CurrencyName = (item['Market']['MarketName'])
    print(CurrencyName)
for item in data['result']:
    LastPrice = (item['Summary']['Last'])
    print(LastPrice)

这会从整个 api 中提取每个“市场名称”,以及从每种货币中提取每个“最后”价格,我如何让它只提取用户想要/选择的那个。

【问题讨论】:

  • 你有没有写过这些,或者是在每一步都问一个关于 SO 的问题把它放在一起?

标签: python json parsing python-requests


【解决方案1】:
r = requests.get('https://bittrex.com/api/v2.0/pub/Markets/GetMarketSummaries').text
data = json.loads(r)
for item in data['result']:
    if(item['Market']['MarketName'] == "USER_INPUT_HERE"):
       LastPrice = (item['Summary']['Last'])
       print(LastPrice)

这只会打印所选市场的最新价格。

【讨论】:

  • 很高兴它成功了!如果有帮助,请考虑接受答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 2020-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
相关资源
最近更新 更多