Cryptocompare API [错误]符号没有数据

时间:2017-11-28 11:23:04

标签: python python-3.x

我正在使用Python,当我回想起所有可用硬币的价格时,我会收到一个错误,我无法过滤“[错误]没有符号XXX的数据

代码如下:

import requests
import datetime
import cryptocompare
import datetime
coin_list = cryptocompare.get_coin_list(format=False)
date_today = datetime.datetime.now()
for coin, data in coin_list.items():
        nowprice = cryptocompare.get_historical_price(coin, 'USD', date_today)
        print (nowprice)

为什么我收到此错误?有没有办法避免它? 如何过滤错误,使其不显示在屏幕上?

感谢!!!

1 个答案:

答案 0 :(得分:1)

这是因为您正在使用的API(https://www.cryptocompare.com/api/)  没有某些货币的历史信息,例如: https://www.cryptocompare.com/coins/nvst/overview。除了忽略这些货币之外,你无能为力。

您必须修改cryptocompare.pyhttps://stackoverflow.com/a/12950101/5270506)并将query_cryptocompare功能更改为:

def query_cryptocompare(url,errorCheck=True):
    try:
        response = requests.get(url).json()
    except Exception as e:
        print('Error getting coin information. %s' % str(e))
        return None
    if errorCheck and 'Response' in response.keys():
        if "There is no data for the symbol" not in response['Message']:
            print('[ERROR] %s' % response['Message'])
        return None
    return response