Python的净值数据接口调用示例分享
代码描述:基于Python的净值数据接口调用代码实例
关联数据:净值数据
接口地址:https://www.juhe.cn/docs/api/id/25
#!/usr/bin/python #-*-coding:utf-8-*- importjson,urllib fromurllibimporturlencode #---------------------------------- #净值数据调用示例代码-聚合数据 #在线接口文档:http://www.juhe.cn/docs/25 #---------------------------------- defmain(): #配置您申请的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") #全部开放基金 defrequest1(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/all" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #股票型基金 defrequest2(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/stock" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #普通债券型基金 defrequest3(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/bond" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #货币型基金 defrequest4(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/monet" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #封闭型基金 defrequest5(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/close" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #创新封基 defrequest6(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/innov" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #LOF defrequest7(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/lof" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #ETF defrequest8(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/etf" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" #QDII defrequest9(appkey,m="GET"): url="http://web.juhe.cn:8080/fund/netdata/qdii" params={ "key":appkey,#APPKEY值 } params=urlencode(params) ifm=="GET": f=urllib.urlopen("%s?%s"%(url,params)) else: f=urllib.urlopen(url,params) content=f.read() res=json.loads(content) ifres: error_code=res["error_code"] iferror_code==0: #成功请求 printres["result"] else: print"%s:%s"%(res["error_code"],res["reason"]) else: print"requestapierror" if__name__=='__main__': main()