分享個免費的貨幣匯率API
人民幣牌價
介面地址:http://web.juhe.cn:8080/finance/exchange/rmbquot 支援格式:json 請求方式:get 請求示例:http://web.juhe.cn:8080/finance/exchange/rmbquot?key=您申請的APPKEY 介面備註:100外幣兌人民幣 請求引數說明:名稱 | 型別 | 必填 | 說明 |
---|---|---|---|
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" } } ] }
外匯匯率
介面地址:http://web.juhe.cn:8080/finance/exchange/frate 支援格式:json 請求方式:get 請求示例:http://web.juhe.cn:8080/finance/exchange/frate?key=您申請的APPKEY請求引數說明:
名稱 | 型別 | 必填 | 說明 |
---|---|---|---|
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 <[email protected]>
// +----------------------------------------------------------------------
//----------------------------------
// 貨幣匯率呼叫示例程式碼 - 聚合資料
// 線上介面文件: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():
#配置您申請的APPKey
appkey = "*********************"
#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";
//配置您申請的KEY
public 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 Key
params.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 Key
params.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();
}
}
相關推薦
分享個免費的貨幣匯率API
人民幣牌價 介面地址:http://web.juhe.cn:8080/finance/exchange/rmbquot 支援格式:json 請求方式:get 請求示例:http://web.juhe.cn:8080/finance/exchange/rmbquot?key
分享個谷歌地圖API實現多標籤(多marker),帶分頁
我自己做的還是帶分頁, 程式碼很多,不全貼了,有問題可以問我。 <script type="text/javascript" src="http://www.eju.com/js/global/jquery-1.6.1.min.js"></script&g
黃聰:分享幾個免費IP地址查詢介面(API)
淘寶IP地址庫 提供的服務包括:1. 根據使用者提供的IP地址,快速查詢出該IP地址所在的地理資訊和地理相關的資訊,包括國家、省、市和運營商。2. 使用者可以根據自己所在的位置和使用的IP地址更新我們的服務內容。 優勢: 1. 提供國家、省、市、縣、運營商全方位資訊,資訊維度廣,格式規範。2. 提供完善
分享幾個免費IP地址查詢接口(API)
ech type esc 應該 朝陽區 例子 ddr ont true 淘寶IP地址庫 提供的服務包括:1. 根據用戶提供的IP地址,快速查詢出該IP地址所在的地理信息和地理相關的信息,包括國家、省、市和運營商。2. 用戶可以根據自己所在的位置和使用的IP地址更新我們的服務
分享第三方免費API介面資料
聚合的免費API介面資料: 手機號碼歸屬地API介面:https://www.juhe.cn/docs/api/id/11 歷史上的今天API介面:https://www.juhe.cn/docs/api/id/63 股票資料API介面:https://www.juhe.cn/do
【已過期】【已過期】【已過期】優秀深度學習平臺分享-GTX1080免費試用6個小時-充值也很良心-已經預裝各種深度學習框架
1.主機配置介紹 如下圖所示的配置,下面教程可以保證你獲取 1080ti免費使用6個小時,充值的話5元一個小時。 2.關於充值 充值的話,目前是一個金幣一元,GTX1080TI 一個小時5元,還是很良心的了。 3.獲取30個金幣的方法介紹 使用我的專屬邀請連結註冊(
通過Yahoo API 獲取實時貨幣匯率
上面連結是PHP寫的,給的介面是 :http://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=
免費基站定位api程式碼分享
免費基站定位api支援基站定位,通過移動聯通基站的CID和LAC進行基站位置查詢。 介面平臺:聚合資料 介面地址:http://v.juhe.cn/cell/get 支援格式:JSON/XML 請求
10個免費開源的JS音樂播放器插件
一個 很好 tle ef7 制作 obi tex ios開發者 選擇 音樂播放器在網頁設計中有時候會用到,比如一些時尚類、音樂或影視類等項目,但這些 網頁播放器 插件比較少見,所以這裏為大家整理一個集合,也許會有用到的時候。 下面整理的播放器有些是支持自適應的,如果需要
【今日幹貨】分享個微信解綁手機號的方法
申訴 cnblogs 圖片 1-1 記得 賬號 images http mage 1:點設置- 賬號與安全2:微號安全中心3:找回賬號密碼4:用微信號找回5:申訴找回微號賬號密碼6:開始申訴7:我記得微號,輸入手機號(必需是微號好友綁定的手機號),發驗證!8:退出來,重新登
11個免費的Web安全測試工具
漏洞 fis 速度 程序 car exploit spark fiddler 專業 1.Netsparker Community Edition(Windows) 這個程序可以檢測SQL註入和跨頁腳本事件。當檢測完成之後它會給你提供一些解決方案。 2.Websecurify
幾個免費的DNS地址
免費 content google trac data- 3.5 target pos clas 百度CDN 180.76.76.76 114.114.114.114 阿裏CDN 223.5.5.5 223.6.6.6 googleCDN
【資源下載】分享個嵌入式開發的入門教程(包含視頻)
gpt water term href jsb sdn ast csdn gravity 基於ARM A17的嵌入式開發的入門開發教程,有興趣的朋友可下載或者在線觀看 開發教程:http://wiki.t-firefly.com 視頻教程:https://pan.baid
(轉載)8個免費實用的C++GUI庫
模塊 開發 編程 除了 不可 ++ www 鏈接 mobile 8個免費實用的C++GUI庫 C++標準中並沒有包含GUI,這也使得C++開發圖形化界面需要依賴於第三方的庫。實際上,圖形界面恰恰是C++的強項,小到平常使用的各類桌面軟件,大到魔獸世界這樣的遊戲,都是C++
分享一些免費的接碼平臺(國外號碼)
org lan tro padding 德國 targe align reg 服務 名稱 網址 號碼所在國家 備註 SMS Receive Free https://smsreceivefree.com/ 加拿大、美國 SMS on
5個免費的項目管理工具&7款最流行的在線項目管理工具
時間規劃 php bsp 管理系 團隊協作 免費 team sql 很好 1. Collabtive Collabtive是一個基於Web的項目管理系統,非常知名的項目管理軟件。提供的功能包括:項目管理,即時聊天工具,任務、文件管理,時間跟蹤,多語言支持。 2. Freed
分享個Cognos8.4安裝介質的百度雲網盤鏈接
HA pat com https In img inf OS baidu https://pan.baidu.com/share/link?shareid=3750687613&uk=3441846946#list/path=%2F 分享個Cognos8.
分享個百度網盤下載工具
too app cati 工具箱 lan sky png http 工具 註意:本篇博客用IE瀏覽器或者edage瀏覽器打開 1,安裝.netframework4.5 點我(以前裝了就不用了) 2, 安裝工具箱(IE瀏覽器) 點我 3,打開工具箱搜索
國內幾個免費CDN對比,適合你的才是最好的
work mar com alt 操作 ont col dos ces 這裏列出的CDN(Content Delivery Network)是可以免費使用的體驗版,如需更專業的功能和服務請升級付費版,各家的CDN價格不一樣,就不一一列出來。現在我們來看看可以免費使用的各個C
10個免費的頂級跨瀏覽器測試工具
1.Browsera Browsera 可以測試和報告在您的網站上的跨瀏覽器佈局的差異和指令碼錯誤。 Browsera不同於其他跨瀏覽器測試服務。其他服務,如Litmus,Browsershots,BrowserLab,以及 SuperPreview,它們僅僅擷取每一個特定的頁面,你必須