currencylayer python api客户端

currencylayer的Python项目详细描述


电流层图像::https://img.shields.io/pypi/v/currencylayer.svg
:目标:https://pypi.python.org/pypi/currencylayer
:alt:pypi最新版本

此包与python 2.7、3.0到3.5兼容

basic use
--
若要使用currencylayer,必须首先创建一个"client"实例,
传递注册时获得的访问密钥id
wi电流层:

…代码::python

exchange棼rate=currencylayer.client(access棼key=your棼access棼key)
exchange棼rate.currency()
例如response
{
"terms":"https://currencylayer.com/terms",
"privacy":"https://currencylayerr.com/privacy",
"timestamp":1430401802,
"source":"USD",
"quotes":{
"USDAED":3.672982,
"USDAFN":57.8936,
[…]
}
}

s,调用live_rates方法并传递可选货币

…代码::python

import currencylayer
exchange撸rate=currencylayer.client(access撸key=your撸access撸key)
exchange撸rate.live撸rate(base撸currency撸gbp')
例如response
{
"success":true,
"terms":"https://currencs",
"隐私":"https://currencylayer.com/privacy",
"时间戳":1430068515,
"来源":"gbp",
"引号":{
"gbpaed":5.578448,
"gbpafn":87.869413,
"gbpall":196.414724,
"gbpamd":719.087298,
"gbpang":2.717836,
"gbpaoa":165.601846,
"gbpars":13.514458,
"gbpaud":1.941526,
[…]
}
}

s,对于特定的货币,调用live_rates_for method并传递可选的货币数组,例如['eur'、'gbp'、'aed']和可选的基础货币

。代码::python

exchange撸rate=currencylayer.client(access撸key=your撸access撸key)
exchange撸rate.live撸rate撸"terms":"https://currencylayer.com/terms",
"privacy":"https://currencylayer.com/privacy",
"timestamp":1430068515,
"source":"USD",
"quotes":{
"USDAUD":1.278384,
"USDCHF":0.953975,
"美元兑欧元":0.919677,
"美元兑英镑":0.658443,
"美元兑印尼盾":3.713873
}
}


如果没有提供日期或货币,则使用当前日期和美元。所需日期格式为年月日。代码::python

import currencylayer
exchange撸rate=currencylayer.client(access撸key=your撸access撸key)
exchange撸rate.historical(date='2005-02-01',base撸currency='us')
例如response
{
"success":true,
"terms":"https://currencylayer.com/terms",
"privacy":"https://currencylayer.com/privacy",
"historical":true,
"date":"2005-02-01",
"timestamp":1107302399,
"source":"USD",
"quotes":{
"USDAED":3.67266,
"美元:96.848753,
"美元:475.798297,
"usdang":1.790403,
"usdars":2.918969,
"usdaud":1.293878,
[…]
}
}




从货币到货币,金额和可选日期。

…代码::python

import currencylayer
exchange戡rate=currencylayer.client(access戡key=your戡access戡key)
exchange戡rate.convert(from戡currency=USD,to戡currency=GBP,amount=10)
例如response
{
"success":true,
"terms":"https:"//currencylayer.com/terms",
"privacy":"https://currencylayer.com/privacy",
"query"{
"from":"USD",
"to":"GBP",
"amount":10
},
"info"{
"timestamp":1430068515,
""quote":0.658443
},
"result":6.58443
}


time frame查询
——
要请求所选时间段的历史汇率,调用timeframe函数传递三个必需参数。开始日期、结束日期、货币,必须是列表和可选日期。

…代码::python

exchange戡rate=currencylayer.client(access戡key=your戡access戡key)
exchange戡rate.timeframe(start戡date='2010-03-01',end戡date='2010-04-01',currency=['USD',GBP',EUR'])
例如响应
{
"成功":true,
"条款":"https://currencylayer.com/terms",
"隐私":"https://currencylayer.com/privacy",
"时间框架":true,
"开始日期":"2010-03-01",
"结束日期":"2010-04-01",
"来源":"美元",
"报价":{
"2010-03-01":{
"美元":1,
"美元":0.668525,
"美元":0.738541
},
"2010-03-02":{
"美元":1,
"美元":0.668827,
"美元":0.736145
},
[…]
}
}


ee所需参数。开始日期、结束日期、必须是列表的货币和可选的基础货币

…代码::python

exchange撸rate=currencylayer.client(access撸key=your撸access撸key)
exchange撸rate.change撸query(start撸date='2010-03-01',end撸date='2010-04-01',currency=['aud',eur',mxn'])
例如response
{"条款":"https:\/\/currencylayer.com\/terms",
"隐私":"https:\/\/currencylayer.com\/privacy",
"更改":true,
"开始日期":"2005-01-01",
"结束日期":"2010-01-01",
"来源":"美元",
"报价":{
"美元":{
"开始汇率":1.28124,
"结束汇率":1.108613,
"变化":-0.1726,
"变化百分比":-13.4734
},
"美元":{
"开始汇率":0.73618,
"结束汇率":0.697257,
"更改":-0.0389,
"更改PCT":-5.2872
},
"USDMXN":{
"开始速率":11.149366,
"结束速率":13.108761,
"更改":1.9594,
"更改PCT":17.574
}
}
}


运行单元测试:

代码::python

python test.py





/>
安装最新版本时使用:




pip install currencylayer


compatibility
----
python 2.7,3.0到3.5



authors
----

`currencylayer`由'said ali<;said.ali@msn.com>;`。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaBeanio如何将抽象类或接口映射为记录或段   java Jboss 4.2.2到Jboss 7.1.1的迁移问题   如果Java运行时高于给定版本,则强制Maven失败   java在部署时持久化实体   java如何使用jdatechooser从mysql数据库中保存和检索空日期   java Google Drive SDK如何获取文件所在的文件夹?   java使用spring mvc mybatis从oracle db获取失败用户登录结果的数量   数组如何在java中拆分数字文件?   创建对象期间出现安卓 Java空指针异常   java 安卓supportv4。jar在Eclipse中未正确导入   java如何在javafx中创建这种类型的按钮   关于Spring集成和原型范围的java之谜   java正则表达式:在2个标记之间提取DNA信息   使用getText()时出现java空指针异常。toString()。修剪();   java如何从spring控制器获取angularjs中的模型属性值