📅  最后修改于: 2023-12-03 15:13:08.985000             🧑  作者: Mango
我们需要一个 API 来进行货币转换。 这里使用 ExchangeRatesAPI.io (基于欧洲央行汇率), 它提供了一个免费的 API 用来获取最新的或历史的货币汇率。
API endpoint for requesting exchange rates: https://api.exchangeratesapi.io/latest
| Parameter | Value | Description |
|: ---------:|-------|-------------|
| base
| USD
| Specifies the base currency to be converted. |
| symbols
| INR
| Specifies the target currency to be converted. |
API endpoint for converting 500 USD to INR: https://api.exchangeratesapi.io/latest?base=USD&symbols=INR
You can test this API directly in your browser or using a REST client like curl
.
curl 'https://api.exchangeratesapi.io/latest?base=USD&symbols=INR'
The response should be a JSON object like this:
{
"base": "USD",
"date": "2021-07-14",
"rates": {
"INR": 37182.99054
}
}
From this response, we can see that 1 USD is equivalent to 37182.99054 INR.
我们可以使用 Python 中的 requests
库来请求 API,并使用 json
库解析响应。
import requests
import json
url = 'https://api.exchangeratesapi.io/latest'
params = {'base': 'USD', 'symbols': 'INR'}
response = requests.get(url, params=params)
data = json.loads(response.text)
USD = 500
INR = round(USD * data['rates']['INR'], 2)
print(f'{USD} USD = {INR} INR')
输出:
500 USD = 18591494.77 INR
这里我们使用了 round
函数对结果保留了两位小数。