【问题标题】:I can't get data from JSON with python我无法使用 python 从 JSON 获取数据
【发布时间】:2019-06-26 02:44:48
【问题描述】:

我似乎无法使用 JSON 从网站 API 获取最后记录的价格。我试图找到错误,但对我来说似乎没问题。代码在python中 这是我必须获取的网址:https://api.independentreserve.com/Public/GetMarketSummary?primaryCurrencyCode=xbt&secondaryCurrencyCode=aud

Python 3.7

import requests


URL = "https://api.independentreserve.com/Public/GetMarketSummary?"

CurrencyCode = "xbt"
SecondaryCode = "aud"
PARAMS = {'primaryCurrencyCode': CurrencyCode, '&secondaryCurrencyCode': SecondaryCode}
r = requests.get(url=URL, params=PARAMS)

data = r.json()


lastprice = data['LastPrice']


print("Last Price:%s" % lastprice)

【问题讨论】:

    标签: python json api get


    【解决方案1】:

    这里是固定代码

    import requests
    
    
    URL = "https://api.independentreserve.com/Public/GetMarketSummary?"
    
    CurrencyCode = "xbt"
    SecondaryCode = "aud"
    PARAMS = {'primaryCurrencyCode': CurrencyCode, 'SecondaryCurrencyCode': SecondaryCode}
    r = requests.get(url=URL, params=PARAMS)
    
    data = r.json()
    
    
    lastprice = data['LastPrice']
    
    
    print("Last Price:%s" % lastprice)
    

    问题出在PARAMS 字典中。您需要将"&secondaryCurrencyCode" 更改为"SecondaryCurrencyCode"

    如果你打印了data dict,你会看到:

    {'Message': 'Secondary Currency Code is required'}

    【讨论】:

      【解决方案2】:

      删除 "&secondaryCurrencyCode" 中的 & 将解决此问题。

      下面的固定代码:

      import requests
      
      URL = "https://api.independentreserve.com/Public/GetMarketSummary?"
      
      CurrencyCode = "xbt"
      SecondaryCode = "aud"
      PARAMS = {'primaryCurrencyCode': CurrencyCode, 'secondaryCurrencyCode': SecondaryCode}
      r = requests.get(url=URL, params=PARAMS)
      
      data = r.json()
      
      
      lastprice = data['LastPrice']
      
      print("Last Price:%s" % lastprice)
      

      【讨论】:

        【解决方案3】:

        API 期望 secondaryCurrencyCode 而不是 &secondaryCurrencyCode

        使用参数时不需要 & 签名。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-04-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-18
          • 2014-05-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多