Python的凈值數據接口調用示例分享
更新時間:2016年03月15日 11:25:20 投稿:hebedich
這篇文章主要介紹了Python的凈值數據接口調用示例分享的相關資料,需要的朋友可以參考下
代碼描述:基于Python的凈值數據接口調用代碼實例
關聯(lián)數據:凈值數據
接口地址:https://www.juhe.cn/docs/api/id/25
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json, urllib
from urllib import urlencode
#----------------------------------
# 凈值數據調用示例代碼 - 聚合數據
# 在線接口文檔:http://www.juhe.cn/docs/25
#----------------------------------
def main():
#配置您申請的APPKey
appkey = "*********************"
#1.全部開放基金
request1(appkey,"GET")
#2.股票型基金
request2(appkey,"GET")
#3.普通債券型基金
request3(appkey,"GET")
#4.貨幣型基金
request4(appkey,"GET")
#5.封閉型基金
request5(appkey,"GET")
#6.創(chuàng)新封基
request6(appkey,"GET")
#7.LOF
request7(appkey,"GET")
#8.ETF
request8(appkey,"GET")
#9.QDII
request9(appkey,"GET")
#全部開放基金
def request1(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/all"
params = {
"key" : appkey, #APPKEY值
}
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/fund/netdata/stock"
params = {
"key" : appkey, #APPKEY值
}
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 request3(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/bond"
params = {
"key" : appkey, #APPKEY值
}
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 request4(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/monet"
params = {
"key" : appkey, #APPKEY值
}
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 request5(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/close"
params = {
"key" : appkey, #APPKEY值
}
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"
#創(chuàng)新封基
def request6(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/innov"
params = {
"key" : appkey, #APPKEY值
}
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"
#LOF
def request7(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/lof"
params = {
"key" : appkey, #APPKEY值
}
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"
#ETF
def request8(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/etf"
params = {
"key" : appkey, #APPKEY值
}
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"
#QDII
def request9(appkey, m="GET"):
url = "http://web.juhe.cn:8080/fund/netdata/qdii"
params = {
"key" : appkey, #APPKEY值
}
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()
相關文章
django ListView的使用 ListView中獲取url中的參數值方式
這篇文章主要介紹了django ListView的使用 ListView中獲取url中的參數值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
淺談python opencv對圖像顏色通道進行加減操作溢出
這篇文章主要介紹了淺談python opencv對圖像顏色通道進行加減操作溢出,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python中pytest收集用例規(guī)則與運行指定用例詳解
這篇文章主要介紹了python中pytest收集用例規(guī)則與運行指定用例詳解,天會講解一下pytest是如何收集我們寫好的用例?我們又有哪些方式來運行單個用例或者批量運行用例呢,需要的朋友可以參考下2019-06-06
python利用 pytesseract快速識別提取圖片中的文字((圖片識別)
本文介紹了tesseract的python調用,也就是pytesseract庫,其中還有一些其他的內容并沒有涉及,僅涉及到了圖片提取文字,如果你對其感興趣,可以深入探索一下,也希望能和我探討一下2022-11-11

