python可以爬wind的数据_Python:爬取上市公司公告-Wind-CSMAR

本文介绍了如何使用Python爬取Wind和CSMAR数据库中的上市公司年报信息。首先,通过Wind终端获取并处理Excel数据,提取公告地址,然后下载PDF文件。接着,从CSMAR数据库下载公告信息并合并表,生成PDF链接并下载。文章还提到后续文本分析工作,如信息提取、分词等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Note: 助教招聘信息请进入「课程主页」查看。因果推断-内生性 专题 ⌚ 2020.11.12-15

主讲:王存同 (中央财经大学);司继春(上海对外经贸大学)空间计量 专题 ⌚ 2020.12.10-13

主讲:杨海生 (中山大学);范巧 (兰州大学)

目录

1. 背景介绍

目前,上市公司公告主要从巨潮网、上交所以及深交所等网站获取。爬取的步骤分为以下两步,一是获取公告地址,二是通过公告地址下载 PDF 文件。通常来说,获取公告地址比较麻烦。本文将根据 Wind 和 CSMAR 数据库的公告信息简化获取公告地址过程,并下载 PDF 文件,这里以年报为例。

2. 爬取 Wind 上市公司年报

2.1 获取年报地址

首先,打开 Wind 终端,按照公司公告->年度报告->高级检索的步骤检索上市公司年报信息。

年报检索

其次,点击导出列表,将检索到的年报信息导出到 Excel 文件。需要注意的是,Wind 最多导出 9999 条记录。实际操作中,可以通过在检索中设置时间区间分批导出。

下载年报信息

最后,公告标题在 Excel 中是以超链接形式存在,通过 Excel 中的函数 FORMULATEXT() 可以将超链接分解成链接和文本两部分。进一步,可以通过调用 Python 进行拆分,提取公告地址链接。

获取年报地址

def address(str): #定义提取公告地址函数

return str.split('"')[1]

data["公告地址"] = data["公告地址"].apply(address)

2.2 下载年报 PDF 文件

打开年报地址,可以看到年报页面是由年报 PDF 超链接和年报内容两部分组成。其中,PDF 超链接可以通过 Xpath 或 正则表达式 获取。

年报地址内容

#利用Xpath提取年报PDF链接

def pdf_url(url):

html = requests.get(url).text #获取网页源代码

tree = etree.HTML(html) #解析网页

url = tree.xpath("//div[2]/a/@href") #获取PDF链接

return "http://news.windin.com/ns/" + url[0]

data[&#

要使用Python爬取上交所上市公司公告,可以参考以下步骤: 1. 首先,通过虫技术获取上交所上市公司公告页面的URL地址。可以使用Python的requests库发送HTTP请求,获取页面的HTML内容。 2. 在获取到页面内容后,使用Python的HTML解析库(如BeautifulSoup)解析HTML,提取出各个公司公告的链接地址。 3. 根据公告链接地址,再次发送HTTP请求,获取公告的具体内容。可以使用Python的PDF库(如PyPDF2)来读取PDF文件内容。 4. 将获取到的公告内容进行保存、分析或其他后续处理。可以使用Python的文件操作库(如csv、xlsxwriter)将公告内容保存为文件,或者使用自然语言处理库(如NLTK)进行文本分析。 注意:爬取上交所上市公司公告需要遵守法律法规,尊重相关网站的使用规定,避免对网站造成过大的访问压力。在使用虫技术时,应该合理设置爬取速度、频率,并注意不要对网站进行恶意攻击或造成其他不良影响。引用中提到的「Python: 6 小时完上交所和深交所的年报问询函」可能会提供更具体的爬取示例和代码,你可以参考该文章获取更多信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python爬取上市公司公告-Wind-CSMAR](https://blog.csdn.net/arlionn/article/details/119301035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值