我正在使用字母优势API,并成功地收到了BTC对美元汇率的响应。
{
'Realtime Currency Exchange Rate': {
'1. From_Currency Code': 'BTC',
'2. From_Currency Name': 'Bitcoin',
'3. To_Currency Code': 'USD',
'4. To_Currency Name': 'United States Dollar',
'5. Exchange Rate': '35172.07000000',
'6. Last Refreshed': '2022-01-22 16:39:01',
'7. Time Zone': 'UTC',
'8. Bid Price': '35172.06000000',
'9. Ask Price': '35172.07000000'
}
}但是,当我交换货币时,我的意思是将美元转换为BTC,我会得到无效的API调用。
下面是我想做的事
url = https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=USD&to_currency=BTC&apikey=my_api_key`
r = requests.get(url){'Error Message': 'Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for CURRENCY_EXCHANGE_RATE.'}
我多次查看文档,以确认我是否遗漏了其他任何东西,但没有运气。根据我的理解,对于任何一种货币方式,API调用结构都是完全相同的(包括参数)。所以我真的迷路了,真的不知道这里出了什么问题。任何帮助都将不胜感激。
发布于 2022-01-27 18:19:40
这是他们的API中的一个错误,但是有一个简单的解决办法--简单地逆转货币以获得汇率并计算反向汇率。我就是这样做的
if curr1 in physical_currency_list and curr2 in digital_currency_list:
temp = curr1
curr1 = curr2
curr2 = temp
bug = True
# get rate via requests
if bug == True:
new_amount = (1/float(rate)) *float(amount) #reverse exchange rate
https://stackoverflow.com/questions/70815346
复制相似问题