我正在制作一个使用API获取加密货币数据的项目
https://min-api.cryptocompare.com/data/pricemultifull?fsyms=ETH&tsyms=USD
VOLUME24HOUR":373400.47865766
;如何将其转换为$
如果我想让我们说“市场CAP”
因此API返回此值"MKTCAP":"$ 90.90 B"
,B
表示根据this website根据$91,295,043,296
不符合市值的情况#!/usr/bin/env python
from six.moves import reduce
def update2(input_dictionary, new_value, loc):
"""
Update a dictionary by defining the keys.
Parameters
----------
input_dictionary : dict
new_value : object
loc : iterable
Location
Returns
-------
new_dict : dict
Examples
--------
>>> example = {'a': {'b': 'c'}, '1': {'2': {'3': {'4': '5'}}}}
>>> update2(example, 'new', ('a', 'b'))
{'a': {'b': 'new'}, '1': {'2': {'3': {'4': '5'}}}}
>>> update2(example, 'foo', ('1', '2', '3', '4'))
{'a': {'b': 'new'}, '1': {'2': {'3': {'4': 'foo'}}}}
>>> update2(example, 'bar', ('1', '2'))
{'a': {'b': 'new'}, '1': {'2': 'bar'}}
"""
new_dict = reduce(lambda x, y: {y: x}, reversed(loc), new_value)
input_dictionary.update(new_dict)
return input_dictionary
if __name__ == '__main__':
import doctest
doctest.testmod()
问题
如何获得正确的数据?
答案 0 :(得分:0)
API端点IS返回USD值,除非您指定其他货币。您将USD传递到此块tsyms=USD
根据API文档(https://www.cryptocompare.com/api/#-api-data-price-),tsyms
参数采用货币(或加密货币)速记并返回指定货币的值。