用python批量下载wind中的esg报告
时间: 2024-02-13 17:03:30 浏览: 186
要批量下载Wind中的ESG报告,可以使用WindPy库来实现。以下是一个示例代码,可以批量下载指定日期范围内的ESG报告:
```python
import os
import datetime
from WindPy import w
# 登录Wind账户
w.start()
# 要下载的日期范围
start_date = '20200101'
end_date = '20201231'
# 创建文件夹用于存储数据
if not os.path.exists('wind_esg_reports'):
os.mkdir('wind_esg_reports')
# 批量下载ESG报告并保存到文件
data = w.edb("M0285735", start_date, end_date, "")
for d in data.Times:
file_path = f'wind_esg_reports/{d.strftime("%Y%m%d")}.pdf'
w.wsd("000001.SZ", "windesgreport", f"EDate={d};ReportType=PDF", "", "", "", usedf=False, filename=file_path)
print(f'Saved {file_path}')
# 退出Wind账户
w.stop()
```
在代码中,首先使用`w.start()`登录Wind账户。然后定义了要下载的日期范围以及用于存储数据的文件夹路径。接着使用`w.edb()`方法获取指定日期范围内的ESG报告发布日期,并依次下载每个日期的ESG报告并保存到PDF文件中。最后使用`w.stop()`退出Wind账户。
需要注意的是,下载的ESG报告需要根据Wind的相关规定进行合法使用。另外,WindPy库需要先在Wind终端中安装并启动,否则无法使用。
阅读全文