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第三方库


热门话题
具有作为接口的属性的java Hibernate实体类   在Java中检查int l,r的条件l+1<r的最快方法   java如何更新TornadFX ComboBox Kotlin   java Tomcat未调用控制器api   java在Android Studio中的alertdialog中打开新活动   xml VScode Java/Maven环境问题不同的计算机   java我需要修改循环中的一个文本字符串,这样程序就可以复制粘贴相同的字符串,但数字会增加   java如何从Twilio响应消息中获取内容   从Java5+diamond运算符开始初始化泛型集合的java方法   在java中循环,直到用户按下enter键   java如何找到组件属于哪个面板?   java我想计算一个代码需要的总迭代次数   <data 安卓:type=“*/*”/>不允许使用java字符串类型   解析我有一个带有开始日期和目标日期的字符串,我想在Java中获取日期并保存在变量中   在mongodb中使用ReflectionDBObject类插入java对象?