def get_nav_open(fund_type='all', retry_count=3, pause=0.01, timeout=10): """ 获取开放型基金净值数据 Parameters ------ type:string 开放基金类型: 1. all 所有开放基金 2. equity 股票型开放基金 3. mix 混合型开放基金 4. bond 债券型开放基金 5. monetary 货币型开放基金 6. qdii QDII型开放基金 return ------- DataFrame 开放型基金净值数据(DataFrame): symbol 基金代码 sname 基金名称 per_nav 单位净值 total_nav 累计净值 yesterday_nav 前一日净值 nav_a 涨跌额 nav_rate 增长率(%) nav_date 净值日期 fund_manager 基金经理 jjlx 基金类型 jjzfe 基金总份额 """ if ct._check_nav_oft_input(fund_type) is True: ct._write_head() nums = _get_fund_num(ct.SINA_NAV_COUNT_URL % (ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.NAV_OPEN_KEY[fund_type], ct.NAV_OPEN_API[fund_type], ct.NAV_OPEN_T2[fund_type], ct.NAV_OPEN_T3), retry_count=retry_count, pause=pause, timeout=timeout) pages = 2 # 分两次请求数据 limit_cnt = int(nums/pages)+1 # 每次取的数量 fund_dfs = [] for page in range(1, pages+1): fund_dfs = _parse_fund_data(ct.SINA_NAV_DATA_URL % (ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.NAV_OPEN_KEY[fund_type], ct.NAV_OPEN_API[fund_type], page, limit_cnt, ct.NAV_OPEN_T2[fund_type], ct.NAV_OPEN_T3), retry_count=retry_count, pause=pause, timeout=timeout) return fund_dfs
def get_nav_open(fund_type='all'): """ 获取开放型基金净值数据 Parameters ------ type:string 开放基金类型: 1. all 所有开放基金 2. equity 股票型开放基金 3. mix 混合型开放基金 4. bond 债券型开放基金 5. monetary 货币型开放基金 6. qdii QDII型开放基金 return ------- DataFrame 开放型基金净值数据(DataFrame): symbol 基金代码 sname 基金名称 per_nav 单位净值 total_nav 累计净值 yesterday_nav 前一日净值 nav_a 涨跌额 nav_rate 增长率(%) nav_date 净值日期 fund_manager 基金经理 jjlx 基金类型 jjzfe 基金总份额 """ if ct._check_nav_oft_input(fund_type) is True: ct._write_head() nums = _get_fund_num(ct.SINA_NAV_COUNT_URL % (ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.NAV_OPEN_KEY[fund_type], ct.NAV_OPEN_API[fund_type], ct.NAV_OPEN_T2[fund_type], ct.NAV_OPEN_T3)) pages = 2 # 分两次请求数据 limit_cnt = int(nums/pages)+1 # 每次取的数量 fund_dfs = [] for page in range(1, pages+1): fund_dfs = _parse_fund_data(ct.SINA_NAV_DATA_URL % (ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.NAV_OPEN_KEY[fund_type], ct.NAV_OPEN_API[fund_type], page, limit_cnt, ct.NAV_OPEN_T2[fund_type], ct.NAV_OPEN_T3)) return pd.concat(fund_dfs, ignore_index=True)
def get_nav_open(fund_type='all'): """ 获取开放型基金净值数据 Parameters ------ type:string 开放基金类型: 1. all 所有开放基金 2. equity 股票型开放基金 3. mix 混合型开放基金 4. bond 债券型开放基金 5. monetary 货币型开放基金 6. qdii QDII型开放基金 return ------- DataFrame 开放型基金净值数据(DataFrame): symbol 基金代码 sname 基金名称 per_nav 单位净值 total_nav 累计净值 yesterday_nav 前一日净值 nav_a 涨跌额 nav_rate 增长率(%) nav_date 净值日期 fund_manager 基金经理 jjlx 基金类型 jjzfe 基金总份额 """ if ct._check_nav_oft_input(fund_type) is True: ct._write_head() nums = _get_fund_num(ct.SINA_NAV_COUNT_URL % (ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.NAV_OPEN_KEY[fund_type], ct.NAV_OPEN_API[fund_type], ct.NAV_OPEN_T2[fund_type], ct.NAV_OPEN_T3)) fund_df = _parse_fund_data(ct.SINA_NAV_DATA_URL % (ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.NAV_OPEN_KEY[fund_type], ct.NAV_OPEN_API[fund_type], nums, ct.NAV_OPEN_T2[fund_type], ct.NAV_OPEN_T3)) return fund_df