从巨潮资讯网下载年报的python代码
时间: 2023-09-01 13:05:05 浏览: 188
想要从巨潮资讯网下载年报的Python代码,可以使用`requests`和`beautifulsoup`包进行网页爬取和解析。以下是一个简单的代码示例:
```python
import requests
from bs4 import BeautifulSoup
def download_annual_report(stock_code, year):
# 构建年报下载的URL
url = f'http://www.cninfo.com.cn/cninfo-new/disclosure/szse/bulletin/stock?stock_code={stock_code}&category=category_ndbg_szsh&bulletin_year={year}&announceTime='
# 发送HTTP请求获取网页内容
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
# 解析网页获取年报下载链接
report_link = soup.select_one('.zx_pdf') # 假设年报下载链接所在的标签类名是".zx_pdf"
if report_link:
report_url = report_link['href']
# 下载年报文件
report = requests.get(report_url)
if report.status_code == 200:
# 保存年报文件
file_name = f'{stock_code}_{year}_annual_report.pdf'
with open(file_name, 'wb') as f:
f.write(report.content)
print(f'年报文件已保存为: {file_name}')
else:
print('下载年报失败!')
else:
print('没有找到年报下载链接!')
else:
print('访问巨潮资讯网失败!')
# 示例用法
stock_code = '600000' # 股票代码
year = '2020' # 年份
download_annual_report(stock_code, year)
```
需要注意的是,代码中的年报下载链接的获取方式`soup.select_one('.zx_pdf')`是一个简化的假设,实际网页结构可能有所不同,需要根据巨潮资讯网的具体网页结构做适当调整。同时,需要在代码中补充错误处理和异常处理的逻辑。最后,代码执行前需确保已安装`requests`和`beautifulsoup`库。
阅读全文