代碼筆記 | 基於Python的淨值數據接口調用代碼實例

 
#!/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.創新封基
    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"
   
#創新封基
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()


發佈了3 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章