我正在使用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)
为什么我收到此错误?有没有办法避免它? 如何过滤错误,使其不显示在屏幕上?
感谢!!!
答案 0 :(得分:1)
这是因为您正在使用的API(https://www.cryptocompare.com/api/) 没有某些货币的历史信息,例如: https://www.cryptocompare.com/coins/nvst/overview。除了忽略这些货币之外,你无能为力。
您必须修改cryptocompare.py
(https://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