中国结算上海基金公司接口规范V1.7更新详解

需积分: 50 4 下载量 126 浏览量 更新于2024-07-15 收藏 507KB PDF 举报
《中国结算上海接口规范——基金管理公司版》(中登上海-JS-KFB-JKGF-07-2012/A)是针对基金公司设计的接口文档,由中国结算上海分公司提供。该规范主要规定了基金公司在与结算系统交互过程中所需的数据接口和服务。以下是关键知识点概览: 1. **版本更新历史**: - 初始版本1.0于2012年4月19日发布,随着基金市场的不断变化,该规范在后续版本中持续更新: - 1.1版在2012年11月30日增加场内实时申赎货币基金业务接口; - 1.2版在同年12月13日修订jjmc接口并新增ywxz接口,涉及业务规模限制; - 1.3版在2013年1月28日添加了交易型货币市场基金业务接口; - 1.4版移除了jsmx类文件的结构定义; - 1.5版在2013年6月25日引入黄金ETF基金业务接口; - 1.6版在2014年8月13日修订ywxz和ywhb接口,涉及业务回报文件; - 最后,1.7版在2014年12月18日新增了ETF网下业务的接口说明,包括多个相关的实时操作指令接口。 2. **接口清单**: - ETF业务接口包括jjrg(网上发行投资人认购名册)、rgdj(股票冻结申请文件)、djjg(股票认购冻结结果)、csdj(初始登记名册)、bgdj(变更初始登记申请文件)、jjmc(持有人名册)、jsmx(申购赎回结算明细数据)以及ywhb(业务回报文件)等。 - 场内实时申赎货币基金业务和交易型货币市场基金业务也有相应的接口,但具体内容未在提供的部分内容中详述。 3. **业务覆盖**: - 规范涵盖了ETF(交易所交易基金)业务的关键流程,如网上发行、股票冻结、赎回清算等。 - 特别关注货币基金业务,包括实时申赎功能,强调了业务规模限制和回报文件的管理。 4. **规范内容**: - 本规范详细定义了数据接口的结构、格式和功能,旨在确保基金公司与结算系统的高效交互,并确保数据准确性和安全性。 5. **前言与目标**: - 前言部分可能会阐述制定规范的目的,即为了规范基金管理公司与中登上海之间的数据交换,提升市场效率,保障基金交易的正常运行。 通过这份规范,基金公司能够按照规定的接口要求,与中登上海进行顺畅的数据交互,从而执行各类基金业务操作。随着金融市场的不断创新与发展,未来该规范还可能继续更新,以适应新的产品和服务需求。

将下列代码改为对上海证券交易所网站公告爬取from concurrent.futures import ThreadPoolExecutor import requests headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.159 Safari/537.36" } def download_pdf(url, code, num, date): print(f'开始下载 data/{code}_{date}_{num}.pdf') resp = requests.get(url, headers=headers) with open(f'E:/深交所pdf/{code}_{date}_{num}.pdf', 'wb') as f: f.write(resp.content) resp.close() print(f'E:/深交所pdf/{code}_{date}_{num}.pdf 下载完毕!') if __name__ == '__main__': domain = 'http://www.sse.cn' with ThreadPoolExecutor(30) as t: with open('target.csv', 'r') as f: lines = f.readlines() for line in lines: param = list(line.split()) form = { 'seDate': [param[3], param[3]], 'stock': [param[0]], 'channelCode': ['listedNotice_disc'], 'pageSize': '50', 'pageNum': '1' } # 获取文件列表的url get_file_list_url = 'http://www.sse.com.cn/disclosure/listedinfo/announcement/json/announce_type.json?v=0.9715488799747511' resp = requests.post(get_file_list_url, headers=headers, json=form) # resp.encoding = 'utf-8' # print(resp.json()) js = resp.json() resp.close() tot = 0 for data in js['data']: tot += 1 download_url = domain + f'/api/disc/info/download?id={data["id"]}' t.submit(download_pdf, url=download_url, code=param[0], num=tot, date=param[3]) print("下载完毕!!!") # doc_id = '' # download_url = domain + f'/api/disc/info/download?id={"c998875f-9097-403e-a682-cd0147ce10ae"}' # resp = requests.get(download_url, headers=headers) # with open(f'{"c998875f-9097-403e-a682-cd0147ce10ae"}.pdf', 'wb') as f: # f.write(resp.content) # resp.close()

2023-06-03 上传