Package: shreport
一、简介上海证券交易所上市公司定期报告下载,项目地址 https://github.com/thunderhit/shreportgithub地址https://github.com/thunderhit/shreportpypi地址https://pypi.org/project/shreport能：获取上证交易所所有公司目录上市公司历年报告(季报、半年报、年报)使用演示视频B站:如何用Python批量下载上交所上市公司的年报pdf文件二、安装pip install shreport三、功能说明companys()
  上证所有上市公司名录，公司名及股票代码
  :return: 返回DataFrame

pdfurls(code)
  仅获取定期报告pdf下载链接
  :param code:  股票代码
  :return: 年报pdf链接

disclosure(self, code)
   获得该公司的股票代码、报告类型、年份、定期报告披露日期、定期报告pdf下载链接, 返回DataFrame
  :param code:  股票代码


download(code, savepath)
  下载该公司（code）的所有季度报告、半年报、年报pdf文件
  :param code:  上市公司股票代码
  :param savepath:  数据存储所在文件夹的路径，建议使用相对路径四、快速入门一定要先获得cookies后才能使用下面的所有代码，这里先直接看代码使用情况，cookies获取可见文档五、获取cookies**4.1  获取上证交易所上市公司目录fromshreportimportSHcookies={"Cookie":'您的cookies'}sh=SH(cookies)df=sh.companys()#将查询结果存储#df.to_excel('上证交易所上市公司名录.xlsx')#显示前5条数据df.head()Runnamecode浦发银行600000白云机场600004东风汽车600006中国国贸600007首创股份6000084.2下载某公司所有定期报告文件绝大多数报告文件名格式文件文件名例子季度报公司代码-年份-数字600000-2000-1.pdf、600000-2000-3.pdf半年报公司代码-年份-z600000-2000-z.pdf年报公司代码-年份-n600000-2000-n.pdf代码frompathlibimportPathfromshreportimportSHcookies={"Cookie":'您的cookies'}sh=SH(cookies)#获取当前代码所在的文件夹路径cwd=Path().cwd()#以浦发银行为例股票代码600000sh.download(code='600000',savepath=cwd)Run=======请耐心等待，正在获取600000数据
=======准备获取600000年报文件链接========
=======年报文件链接已获取完毕=============
已成功下载600000_2000_1.pdf
已成功下载600000_2000_z.pdf
已成功下载600000_2000_3.pdf
已成功下载600000_2000_n.pdf
......
已成功下载600000_2019_1.pdf
已成功下载600000_2019_z.pdf
已成功下载600000_2019_3.pdf
已成功下载600000_2000_n.pdf4.3 获取某公司的所有定期报告相关信息如果暂时不想下载定期报告pdf文件，可以可以先获取某公司的股票代码报告类型年份定期报告披露日期定期报告pdf下载链接结果返回DataFramefromshreportimportSHcookies={"Cookie":'您的cookies'}sh=SH(cookies)#获取浦发银行披露信息df=sh.disclosure(code='600000')#存储数据#df.to_excel('600000.xlsx')#前5条信息df.head()Runcompanycodetypeyeardatepdf浦发银行600000半年报20002000-07-28http://www.sse.com.cn/disclosure/listedinfo/announcement/c/600000_2000_1.pdf浦发银行600000第三季度季报20022002-10-30http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2002-10-30/600000_2002_3.pdf浦发银行600000半年报20022002-08-17http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2002-08-17/600000_2002_z.pdf浦发银行600000第一季度季报20022002-04-27http://www.sse.com.cn/disclosure/listedinfo/announcement/c/600000_2002_1.pdf浦发银行600000年报20012002-03-21http://www.sse.com.cn/disclosure/listedinfo/announcement/c/600000_2001_n.pdf4.4 获取某公司的所有定期报告url如果暂时不想下载定期报告pdf文件，可以只得到该公司所有的报告文件链接fromshreportimportSHcookies={"Cookie":'您的cookies'}sh=SH(cookies)#以浦发银行为例股票代码600000urls=sh.pdfurls(code='600000')urlsRun=======准备获取600000年报文件链接========
=======年报文件链接已获取完毕=============
['http://www.sse.com.cn/disclosure/listedinfo/announcement/c/600000_2000_1.pdf',
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2002-10-30/600000_2002_3.pdf',
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2002-08-17/600000_2002_z.pdf',
 .......
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/600000_2002_1.pdf',

 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2019-03-26/600000_2018_n.pdf',
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2018-10-31/600000_2018_3.pdf',
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2018-08-30/600000_2018_z.pdf',
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2018-04-28/600000_2017_n.pdf',
 'http://www.sse.com.cn/disclosure/listedinfo/announcement/c/2018-04-28/600000_2018_1.pdf']五、获取cookies一定要先获得cookies后才能使用所有的代码，获取方法浏览器访问http://www.sse.com.cn/disclosure/overview/按F12（mac按option+command+I)打开开发者工具的Network刷新网页，耐心寻找与www.sse.com.cn有关的任意网址，找到cookies如果如果您是经管人文社科专业背景，编程小白，面临海量文本数据采集和处理分析艰巨任务，个人建议学习《python网络爬虫与文本数据分析》视频课。作为文科生，一样也是从两眼一抹黑开始，这门课程是用五年时间凝缩出来的。自认为讲的很通俗易懂o(￣︶￣)o，python入门网络爬虫数据读取文本分析入门机器学习与文本分析文本分析在经管研究中的应用感兴趣的童鞋不妨 戳一下《python网络爬虫与文本数据分析》进来看看~更多B站:大邓和他的python公众号：大邓和他的python知乎专栏：数据科学家​支持一下