因为需要用到将人民币转换为其他币种的金额,所以需要汇率转换程序,但是这个github上找到的python库已经无法使用了,代码如下:
from forex_python.converter import CurrencyRates,CurrencyCodes
# dir:目录路径
# coin:币种符号
# currency:货币汇率
class LanguageNameDirCurrency:
def __init__(self, language,coin, currency):
self.language = language
self.coin = coin
self.currency = currency
def getLanguageNameDirCurrencyListByForex():
c = CurrencyRates()
cc = CurrencyCodes()
today = datetime.date.today()
rates = ''
try:
rates = c.get_rates('CNY', today)
except Exception as e:
# 说明今日的汇率还没有出来,就用昨天的汇率
print(e)
yesterday = today - datetime.timedelta(days=1)
rates = c.get_rates('CNY', yesterday)
# 声明一个LanguageNameDirCurrency对象列表
languageNameDirCurrencyList = []
# 声明一个LanguageNameDirCurrency对象
languageNameDirCurrencyList.append(LanguageNameDirCurrency('ar',cc.get_symbol('USD'),rates['USD'])) # 找不到汇率的都用美元
languageNameDirCurrencyList.append(LanguageNameDirCurrency('de',cc.get_symbol('EUR'),rates['EUR']))
languageNameDirCurrencyList.append(LanguageNameDirCurrency('en',cc.get_symbol('USD'),rates['USD']))
languageNameDirCurrencyList.append(LanguageNameDirCurrency('es',cc.get_symbol('USD'),rates['USD'])) # 英语系都用美元
languageNameDirCurrencyList.append(LanguageNameDirCurrency('fr',cc.get_symbol('EUR'),rates['EUR']))
languageNameDirCurrencyList.append(LanguageNameDirCurrency('ja',cc.get_symbol('JPY'),rates['JPY']))
languageNameDirCurrencyList.append(LanguageNameDirCurrency('ko',cc.get_symbol('KRW'),rates['KRW']))
# languageNameDirCurrencyList.append(LanguageNameDirCurrency('tw',cc.get_symbol('USD'),rates['USD'])) # 台湾用美元,找不到人民币转台币的接口
languageNameDirCurrencyList.append(LanguageNameDirCurrency('zu',cc.get_symbol('ZAR'),rates['ZAR']))
languageNameDirCurrencyList.append(LanguageNameDirCurrency('ru',cc.get_symbol('USD'),rates['USD'])) # 俄罗斯用美元,找不到人民币转俄罗斯卢布的接口
return languageNameDirCurrencyList