我希望找到一个可以在 JavaScript或Python中使用的API,以便能够更改货币汇率。 我也需要使用这些API的例子。 你们有什么想法如何找到它? JavaScript或Python 投资组合和头寸示例?
答案 0 :(得分:2)
只需尝试CurrencyFreaks API。它以兼容多种编程语言(包括Javascript和PHP)的JSON / XML格式提供了全球179种货币的最新货币兑换。
使用JavaScript进行货币转换:
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://api.currencyfreaks.com/latest/convert
?apikey=YOUR_APIKEY
&from=USD&to=EUR
&amount=500");
xhr.send();
JSON响应将是:
{
"date": "2020-10-16 15:08:00+00",
"current_rates": {
"USD": "1.0",
"EUR": "0.8533"
},
"converted_amount": "426.6215",
"query": {
"given_amount": "500.0",
"from": "USD",
"to": "EUR"
}
}
使用PHP进行货币转换:
setUrl('https://api.currencyfreaks.com/latest/convert
?apikey=YOUR_APIKEY
&from=USD&to=EUR
&amount=500');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
'follow_redirects' => TRUE
));
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}
JSON响应将是相同的。
我希望它对您有用。
答案 1 :(得分:0)
要检索当前汇率,您可以使用Yahoo finance API(http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDINR=X
)。
要检索特定历史日期的货币相对于美元的汇率,您可以使用Yahoo货币转换器缓存API(http://finance.yahoo.com/connection/currency-converter-cache?date=<YYYYMMDD>
)。
我制作了这个简单的货币转换器模块,它使用Yahoo Finance API并支持历史日期。 https://github.com/iqbalhusen/currency_converter
答案 2 :(得分:0)
finance.yahoo.com的链接不起作用!
一个可以使用: http://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=y