Skip to content

Commit 24b73fd

Browse files
committed
更新基金数据分析
1 parent 3612637 commit 24b73fd

File tree

1 file changed

+53
-34
lines changed

1 file changed

+53
-34
lines changed

fund_analysis.py

Lines changed: 53 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# coding=utf-8
22
__author__ = 'zhanghe'
33

4-
#import requests
4+
import requests
55
import time
66
import json
77

@@ -11,47 +11,66 @@
1111
fund_list = ['100056', '161024']
1212

1313
fund_dict = {
14-
'gztime': '估值时间',
15-
'shzt': '赎回状态',
16-
'name': '基金名称',
17-
'gszzl': '估算涨幅',
18-
'gsz': '估算净值',
19-
'jjlx': '基金类型',
20-
'rzzl': '日增长率',
21-
'jzrq': '净值日期',
22-
'sgzt': '申购状态',
23-
'fundcode': '基金编号',
14+
'gztime': u'估值时间',
15+
'shzt': u'赎回状态',
16+
'name': u'基金名称',
17+
'gszzl': u'估算涨幅',
18+
'gsz': u'估算净值',
19+
'jjlx': u'基金类型',
20+
'rzzl': u'日增长率',
21+
'jzrq': u'净值日期',
22+
'sgzt': u'申购状态',
23+
'fundcode': u'基金编号',
2424
'isgz': '',
25-
'syl': '收益率',
25+
'syl': u'收益率',
2626
'htpj': '',
2727
'nkfr': '',
28-
'dwjz': '单位净值',
29-
'ljjz': '累计净值',
28+
'dwjz': u'单位净值',
29+
'ljjz': u'累计净值',
3030
'isbuy': '1'
3131
}
3232

33-
3433
fc = ','.join(fund_list)
3534

36-
url += '&fc='+fc
37-
38-
dict_ls = [{"fundcode":"519158","name":"新华趋势领航","jzrq":"2015-06-16","dwjz":"2.9140","ljjz":"2.9140","rzzl":"-4.05","gsz":"2.9792","gszzl":"2.24","syl":"-4.05","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票型","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"161028","name":"富国中证新能源汽车指数分级","jzrq":"2015-06-16","dwjz":"1.3590","ljjz":"1.3590","rzzl":"-3.7535","gsz":"1.3691","gszzl":"0.74","syl":"-3.75","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票指数","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"161029","name":"富国中证银行指数分级","jzrq":"2015-06-16","dwjz":"1.0750","ljjz":"1.0750","rzzl":"-1.1040","gsz":"1.0796","gszzl":"0.43","syl":"-1.10","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票指数","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"000127","name":"农银行业领先","jzrq":"2015-06-16","dwjz":"2.3115","ljjz":"2.3115","rzzl":"-3.3088","gsz":"2.3592","gszzl":"2.06","syl":"-3.31","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票型","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"150182","name":"富国中证军工指数分级B","jzrq":"2015-06-16","dwjz":"1.5260","ljjz":"3.5980","rzzl":"-7.1776","gsz":"1.5430","gszzl":"1.11","syl":"-7.18","sgzt":"场内交易","shzt":"场内交易","jjlx":"分级杠杆","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"","nkfr":None},{"fundcode":"470006","name":"汇添富医药保健","jzrq":"2015-06-16","dwjz":"2.5660","ljjz":"2.6160","rzzl":"-3.7148","gsz":"2.6198","gszzl":"2.09","syl":"-3.71","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票型","htpj":"★★★★★","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"110023","name":"易方达医疗保健行业","jzrq":"2015-06-16","dwjz":"2.5700","ljjz":"2.5700","rzzl":"-3.8533","gsz":"2.6316","gszzl":"2.40","syl":"-3.85","sgzt":"限大额","shzt":"开放赎回","jjlx":"股票型","htpj":"★★★★","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"100056","name":"富国低碳环保","jzrq":"2015-06-16","dwjz":"3.3280","ljjz":"3.3280","rzzl":"-2.6331","gsz":"3.4126","gszzl":"2.54","syl":"-2.63","sgzt":"限大额","shzt":"开放赎回","jjlx":"股票型","htpj":"★★★★★","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"000697","name":"汇添富移动互联股票","jzrq":"2015-06-16","dwjz":"3.1750","ljjz":"3.1750","rzzl":"-4.6833","gsz":"3.2842","gszzl":"3.44","syl":"-4.68","sgzt":"限大额","shzt":"开放赎回","jjlx":"股票型","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"161024","name":"富国中证军工指数分级","jzrq":"2015-06-16","dwjz":"1.2670","ljjz":"2.3350","rzzl":"-4.4495","gsz":"1.2755","gszzl":"0.67","syl":"-4.45","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票指数","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None},{"fundcode":"163113","name":"申万菱信中证申万证券行业指数分级","jzrq":"2015-06-16","dwjz":"1.1768","ljjz":"2.2999","rzzl":"-1.0677","gsz":"1.1811","gszzl":"0.36","syl":"-1.07","sgzt":"开放申购","shzt":"开放赎回","jjlx":"股票指数","htpj":"","gztime":"2015-06-17","isgz":"","isbuy":"1","nkfr":None}]
39-
40-
for i in dict_ls:
41-
item = {}
42-
# 基本信息
43-
item[fund_dict['fundcode']] = i['fundcode'] # 基金编号
44-
item[fund_dict['name']] = i['name'] # 基金名称
45-
item[fund_dict['jjlx']] = i['jjlx'] # 基金类型
46-
# 估值信息
47-
item[fund_dict['gztime']] = i['gztime'] # 估值时间
48-
item[fund_dict['gsz']] = i['gsz'] # 估算净值
49-
item[fund_dict['gszzl']] = i['gszzl'] # 估算涨幅
50-
# 历史信息
51-
item[fund_dict['jzrq']] = i['jzrq'] # 净值日期
52-
item[fund_dict['dwjz']] = i['dwjz'] # 单位净值
53-
item[fund_dict['rzzl']] = i['rzzl'] # 日增长率
54-
print json.dumps(item, ensure_ascii=False, indent=4)
35+
url += '&fc=' + fc
36+
37+
read_list = json.loads(requests.get(url).text)
38+
39+
40+
def save_json(read_dict):
41+
# 保存json至服务器
42+
import os
43+
file_path = 'static/json/'
44+
if not os.path.isdir(file_path):
45+
os.mkdir(file_path)
46+
filename = 'static/json/' + read_dict[u'基金编号'] + '.json'
47+
result_json = json.dumps(read_dict, ensure_ascii=False, indent=0) + '\n'
48+
with open(filename, 'a') as f:
49+
f.write(result_json.encode('utf-8'))
50+
51+
52+
def run():
53+
for i in read_list:
54+
item = {}
55+
# 基本信息
56+
item[u'记录时间'] = time.strftime('%H:%M')
57+
item[fund_dict['fundcode']] = i['fundcode'] # 基金编号
58+
item[fund_dict['name']] = i['name'] # 基金名称
59+
item[fund_dict['jjlx']] = i['jjlx'] # 基金类型
60+
# 估值信息
61+
item[fund_dict['gztime']] = i['gztime'] # 估值时间
62+
item[fund_dict['gsz']] = i['gsz'] # 估算净值
63+
item[fund_dict['gszzl']] = i['gszzl'] # 估算涨幅
64+
# 历史信息
65+
item[fund_dict['jzrq']] = i['jzrq'] # 净值日期
66+
item[fund_dict['dwjz']] = i['dwjz'] # 单位净值
67+
item[fund_dict['rzzl']] = i['rzzl'] # 日增长率
68+
print json.dumps(item, ensure_ascii=False, indent=4)
69+
save_json(item)
70+
71+
72+
if __name__ == "__main__":
73+
run()
5574

5675

5776
"""

0 commit comments

Comments
 (0)