分享个免费的货币汇率API
先上API文档链接:https://www.juhe.cn/docs/api/id/23,支持人民币牌价、外汇汇率查询;数据仅供参考,交易时以银行柜台成交价为准。
人民币牌价
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
key | String | 是 | APP Key |
type | int | 否 | 两种格式(0或者1,默认为0) |
bank | int | 否 | (0:工商银行,1:招商银行,2:建设银行,3:中国银行,4:交通银行,5:农业银行,默认为:中国银行) |
JSON返回示例:
{ "resultcode":"200", "reason":"SUCCESSED!", "result":[{"data1":{"name":"英镑", /*货币名称*/"fBuyPri":"1001.430", /*现汇买入价*/"mBuyPri":"970.510", /*现钞买入价*/"fSellPri":"1009.480", /*现汇卖出价*/"mSellPri":"1009.480", /*现钞卖出价*/"bankConversionPri":"1014.870", /*银行折算价/中间价*/"date":"2012-12-13", /*发布日期*/"time":"16:25:49" /*发布时间*/},"data2":{"name":"港币","fBuyPri":"80.210","mBuyPri":"79.570","fSellPri":"80.520","mSellPri":"80.520","bankConversionPri":"81.140","date":"2012-12-13","time":"16:25:49"},"data3":{"name":"美元","fBuyPri":"621.650","mBuyPri":"616.670","fSellPri":"624.150","mSellPri":"624.150","bankConversionPri":"628.870","date":"2012-12-13","time":"16:25:49"},"data4":{"name":"瑞士法郎","fBuyPri":"670.310","mBuyPri":"649.620","fSellPri":"675.700","mSellPri":"675.700","bankConversionPri":"674.350","date":"2012-12-13","time":"16:25:49"},"data5":{"name":"新加坡元","fBuyPri":"508.300","mBuyPri":"492.610","fSellPri":"512.390","mSellPri":"512.390","bankConversionPri":"512.000","date":"2012-12-13","time":"16:25:49"},"data6":{"name":"瑞典克朗","fBuyPri":"93.340","mBuyPri":"90.450","fSellPri":"94.090","mSellPri":"94.090","bankConversionPri":"93.770","date":"2012-12-13","time":"16:25:49"},"data7":{"name":"丹麦克朗","fBuyPri":"108.920","mBuyPri":"105.550","fSellPri":"109.790","mSellPri":"109.790","bankConversionPri":"109.430","date":"2012-12-13","time":"16:25:49"},"data8":{"name":"挪威克朗","fBuyPri":"110.490","mBuyPri":"107.080","fSellPri":"111.380","mSellPri":"111.380","bankConversionPri":"111.060","date":"2012-12-13","time":"16:25:49"},"data9":{"name":"日元","fBuyPri":"7.431","mBuyPri":"7.201","fSellPri":"7.483","mSellPri":"7.483","bankConversionPri":"7.531","date":"2012-12-13","time":"16:25:49"},"data10":{"name":"加拿大元","fBuyPri":"630.950","mBuyPri":"611.470","fSellPri":"636.010","mSellPri":"636.010","bankConversionPri":"638.800","date":"2012-12-13","time":"16:25:49"},"data11":{"name":"澳大利亚元","fBuyPri":"654.900","mBuyPri":"634.680","fSellPri":"660.160","mSellPri":"660.160","bankConversionPri":"663.300","date":"2012-12-13","time":"16:25:49"},"data12":{"name":"欧元","fBuyPri":"812.520","mBuyPri":"787.430","fSellPri":"819.040","mSellPri":"819.040","bankConversionPri":"821.960","date":"2012-12-13","time":"16:25:49"},"data13":{"name":"澳门元","fBuyPri":"77.910","mBuyPri":"75.300","fSellPri":"78.210","mSellPri":"80.720","bankConversionPri":"78.320","date":"2012-12-13","time":"16:25:49"},"data14":{"name":"菲律宾比索","fBuyPri":"15.100","mBuyPri":"14.640","fSellPri":"15.220","mSellPri":"15.690","bankConversionPri":"15.220","date":"2012-12-13","time":"16:25:49"},"data15":{"name":"泰国铢","fBuyPri":"20.240","mBuyPri":"19.620","fSellPri":"20.400","mSellPri":"21.030","bankConversionPri":"20.390","date":"2012-12-13","time":"16:25:49"},"data16":{"name":"新西兰元","fBuyPri":"524.400","mBuyPri":"0.000","fSellPri":"528.610","mSellPri":"0.000","bankConversionPri":"526.770","date":"2012-12-13","time":"16:25:49"},"data17":{"name":"韩国元","fBuyPri":"0.000","mBuyPri":"0.560","fSellPri":"0.000","mSellPri":"0.608","bankConversionPri":"0.586","date":"2012-12-13","time":"16:25:49"}}] }
外汇汇率
请求参数说明:
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
key | String | 是 | APP Key |
type | int | 否 | 两种格式(0或者1,默认为0) |
JSON返回示例:
{"error_code":0,"resultcode":"200","reason":"SUCCESSED!","result":[{"data1":{"code":"JPY", /*货币代码*/"currency":"美元日元", /*货币名称*/"closePri":"83.41", /*最新价*/"diffPer":"0.19%", /*涨跌%*/"diffAmo":"0.16", /*涨跌金额*/"openPri":"83.25", /*开盘价*/"highPic":"83.67", /*最高价*/"lowPic":"83.1", /*最低价*/"range":"0.68%", /*震幅%*/"buyPic":"83.41", /*买入价*/"sellPic":"83.45", /*卖出价*/"color":"Red", /*涨跌颜色*/"date":"2016-07-29", /*日期*/"datatime":"08:58:39" /*数据时间*/},"data2":{"code":"CHF","currency":"美元瑞郎","closePri":"0.9241","diffPer":"0.06%","diffAmo":"0.0006","openPri":"0.9234","highPic":"0.9243","lowPic":"0.9231","range":"0.13%","buyPic":"0.9241","sellPic":"0.9246","color":"Red","date":"2016-07-29","datatime":"09:40:54"},......}] }
示例代码
基于php的货币汇率接口调用代码实例
<!--?php // +---------------------------------------------------------------------- // | JuhePHP [ NO ZUO NO DIE ] // +---------------------------------------------------------------------- // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved. // +---------------------------------------------------------------------- // | Author: Juhedata <info@juhe.cn--> // +----------------------------------------------------------------------//---------------------------------- // 货币汇率调用示例代码 - 聚合数据 // 在线接口文档:http://www.juhe.cn/docs/23 //----------------------------------header('Content-type:text/html;charset=utf-8');//配置您申请的appkey $appkey = "*********************";//************1.人民币牌价************ $url = "http://web.juhe.cn:8080/finance/exchange/rmbquot"; $params = array("key" => $appkey,//APP Key"type" => "",//两种格式(0或者1,默认为0) ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){if($result['error_code']=='0'){print_r($result);}else{echo $result['error_code'].":".$result['reason'];} }else{echo "请求失败"; } //**************************************************//************2.外汇汇率************ $url = "http://web.juhe.cn:8080/finance/exchange/frate"; $params = array("key" => $appkey,//APP Key"type" => "",//两种格式(0或者1,默认为0) ); $paramstring = http_build_query($params); $content = juhecurl($url,$paramstring); $result = json_decode($content,true); if($result){if($result['error_code']=='0'){print_r($result);}else{echo $result['error_code'].":".$result['reason'];} }else{echo "请求失败"; } //**************************************************/*** 请求接口返回内容* @param string $url [请求的URL地址]* @param string $params [请求的参数]* @param int $ipost [是否采用POST形式]* @return string*/ function juhecurl($url,$params=false,$ispost=0){$httpInfo = array();$ch = curl_init();curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );curl_setopt( $ch, CURLOPT_TIMEOUT , 60);curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);if( $ispost ){curl_setopt( $ch , CURLOPT_POST , true );curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );curl_setopt( $ch , CURLOPT_URL , $url );}else{if($params){curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );}else{curl_setopt( $ch , CURLOPT_URL , $url);}}$response = curl_exec( $ch );if ($response === FALSE) {//echo "cURL Error: " . curl_error($ch);return false;}$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );curl_close( $ch );return $response; }
基于Python的货币汇率接口调用代码实例
#!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode#---------------------------------- # 货币汇率调用示例代码 - 聚合数据 # 在线接口文档:http://www.juhe.cn/docs/23 #----------------------------------def main():#配置您申请的APPKeyappkey = "*********************"#1.人民币牌价request1(appkey,"GET")#2.外汇汇率request2(appkey,"GET")#人民币牌价 def request1(appkey, m="GET"):url = "http://web.juhe.cn:8080/finance/exchange/rmbquot"params = {"key" : appkey, #APP Key"type" : "", #两种格式(0或者1,默认为0) }params = urlencode(params)if m =="GET":f = urllib.urlopen("%s?%s" % (url, params))else:f = urllib.urlopen(url, params)content = f.read()res = json.loads(content)if res:error_code = res["error_code"]if error_code == 0:#成功请求print res["result"]else:print "%s:%s" % (res["error_code"],res["reason"])else:print "request api error"#外汇汇率 def request2(appkey, m="GET"):url = "http://web.juhe.cn:8080/finance/exchange/frate"params = {"key" : appkey, #APP Key"type" : "", #两种格式(0或者1,默认为0) }params = urlencode(params)if m =="GET":f = urllib.urlopen("%s?%s" % (url, params))else:f = urllib.urlopen(url, params)content = f.read()res = json.loads(content)if res:error_code = res["error_code"]if error_code == 0:#成功请求print res["result"]else:print "%s:%s" % (res["error_code"],res["reason"])else:print "request api error"if __name__ == '__main__':main()
基于JAVA的货币汇率接口调用代码实例
import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map;import net.sf.json.JSONObject;/** *货币汇率调用示例代码 - 聚合数据 *在线接口文档:http://www.juhe.cn/docs/23 **/public class JuheDemo {public static final String DEF_CHATSET = "UTF-8";public static final int DEF_CONN_TIMEOUT = 30000;public static final int DEF_READ_TIMEOUT = 30000;public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//配置您申请的KEYpublic static final String APPKEY ="*************************";//1.人民币牌价public static void getRequest1(){String result =null;String url ="http://web.juhe.cn:8080/finance/exchange/rmbquot";//请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//APP Keyparams.put("type","");//两种格式(0或者1,默认为0)try {result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object.get("reason"));}} catch (Exception e) {e.printStackTrace();}}//2.外汇汇率public static void getRequest2(){String result =null;String url ="http://web.juhe.cn:8080/finance/exchange/frate";//请求接口地址Map params = new HashMap();//请求参数params.put("key",APPKEY);//APP Keyparams.put("type","");//两种格式(0或者1,默认为0)try {result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object.get("reason"));}} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {}/**** @param strUrl 请求地址* @param params 请求参数* @param method 请求方法* @return 网络请求字符串* @throws Exception*/public static String net(String strUrl, Map params,String method) throws Exception {HttpURLConnection conn = null;BufferedReader reader = null;String rs = null;try {StringBuffer sb = new StringBuffer();if(method==null || method.equals("GET")){strUrl = strUrl+"?"+urlencode(params);}URL url = new URL(strUrl);conn = (HttpURLConnection) url.openConnection();if(method==null || method.equals("GET")){conn.setRequestMethod("GET");}else{conn.setRequestMethod("POST");conn.setDoOutput(true);}conn.setRequestProperty("User-agent", userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if (params!= null && method.equals("POST")) {try (DataOutputStream out = new DataOutputStream(conn.getOutputStream())) {out.writeBytes(urlencode(params));}}InputStream is = conn.getInputStream();reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));String strRead = null;while ((strRead = reader.readLine()) != null) {sb.append(strRead);}rs = sb.toString();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {reader.close();}if (conn != null) {conn.disconnect();}}return rs;}//将map型转为请求参数型public static String urlencode(Map<String,Object>data) {StringBuilder sb = new StringBuilder();for (Map.Entry i : data.entrySet()) {try {sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");} catch (UnsupportedEncodingException e) {e.printStackTrace();}}return sb.toString();} }
转载于:https://www.cnblogs.com/annie00/p/5849937.html
分享个免费的货币汇率API相关推荐
- 免费的货币汇率API
先上API文档链接:https://www.juhe.cn/docs/api/id/23,支持人民币牌价.外汇汇率查询:数据仅供参考,交易时以银行柜台成交价为准. 人民币牌价 接口地址:http:// ...
- Java免费获取实时汇率API
最近在做项目,涉及到实时汇率的获取,查了很多方法.下面写下自己获取实时汇率的心得,希望帮到有需要的人. 我使用的是聚合数据,免费的货币汇率API https://www.juhe.cn/docs/ap ...
- 外汇汇率接口 java_基于JAVA的货币汇率api调用代码实例
代码描述:基于JAVA的货币汇率api调用代码实例 关联数据:货币汇率 接口地址:http://www.juhe.cn/docs/api/id/23 1.[代码][Java]代码 import jav ...
- 快速接入Fixer全球货币汇率api(按照官方解读)
全球货币汇率官方文档解读 开发者APIKEY:bed5472bfc40e344440f0856e94541e7 FIXER首页:https://fixer.io/product FIXER开发文档中心 ...
- 雅虎金融 api_使用PHP和Yahoo!获得货币汇率 金融CSV API
雅虎金融 api I imagine that there are some, like me, who require a way of getting currency exchange rate ...
- 23、实时汇率API接口,免费好用
1.前言 实时汇率API接口,这个是RollToolsApi通用系列接口的其中一个,内部包含了3个小接口,支持汇率查询,汇率列表和特定货币汇率查询功能. 查看接口完整信息:https://www.mx ...
- 免费手机号码归属地API查询接口和PHP使用实例分享
免费手机号码归属地API查询接口和PHP使用实例分享 最近在做全国性的行业分类信息网站,需要用到手机号归属地显示功能,于是就穿梭于各大权威站点之间偷来了API的接口地址. 分享出来,大家可以用到就拿去 ...
- 实时汇率API接口,免费好用
1.前言 实时汇率API接口,支持汇率查询,汇率列表和特定货币汇率查询功能. 查看接口完整信息:https://www.idmayi.com/doc/detail?id=27 2.接口明细 注意:ap ...
- 分享第三方免费API接口数据
聚合的免费API接口数据: 手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11 历史上的今天API接口:https://www.juhe.cn/docs/a ...
最新文章
- Systemd:再一次的,回归第一进程
- Android 底部导航栏添加消息数目提示
- 【Vegas原创】获取远程数据库到本地
- 2020最详细安装Ubuntu指南
- Chrome 开发者工具 performance 标签页的用法
- Android布局加载慢,Android布局优化(四)X2C — 提升布局加载速度200%
- 操作系统--进程状态切换以及cpu调度(转)
- linux打开二进制文件后终端乱码处理
- C - Watchmen
- 除了国内红海拼刀,移动 App 在海外能否挖到新机会?
- kaggle房价预测特征意思_Kaggle竞赛丨房价预测(House Prices)
- 动手写简单的音乐推荐系统
- 如何获取kindle资源
- 新萝卜家园 Ghost XP SP3 电脑城装机版 2011.06+
- 『杭电1726』God’s cutter
- 专科计算机网络技术综述,高职高专计算机系列教材:计算机网络技术
- 【Tools系列】在Win7系统上利用Simics安装Solaris 8 SPARC操作系统
- 从实战学习微信小程序-电商星星评分功能(五)
- Windows操作系统各版本的历史 Windows系统历史版本简介
- 激励函数简介 Tensorflow最简单的三层神经网络及matplotlib可视化 附激励函数常见类型
热门文章
- 第八届蓝桥杯B组国赛总结
- 计算机小白如何真正入门计算机?
- “This probably means that you are not using fork to start your child processes and you hav报错
- 【ArcGIS微课1000例】0053:注记(水平、沿直线、跟随要素、牵引线、弯曲注记)的创建与编辑
- Aconvert 文档格式转换-PDF转免费转其他文档网址-免费
- mmc子系统分析(一)
- 查看树莓派3 WiFi连接速度
- 在华为13年的峥嵘岁月后,我加入了一个13人的初创团队
- 蓝桥杯,我劝你不要参加的8个完美理由
- 二进制转换八进制图解_一文帮你详细图解二进制、八进制、十进制、十六进制之间的转换...