首页 > 其他分享 >ChatGPT炒股:批量下载北交所上市公司的招股说明书

ChatGPT炒股:批量下载北交所上市公司的招股说明书

时间:2023-07-10 21:31:50浏览次数:45  
标签:北交所 批量 needFields% 5B% 说明书 PDF 5D ChatGPT

打开北京证券交易所官网,点击发行上市,然后点击公开发行信息披露,然后在查询框里面输入关键词:在北京证券交易所上市招股说明书,然后选择时间,点击查询,就可以看到所有北交所上市公司的招股说明书了,一共4页

ChatGPT炒股:批量下载北交所上市公司的招股说明书_嵌套

查看网页源代码,在network里面,可以看到动态网页的真实地址,然后点击payload,矿业看到动态网页的参数:

ChatGPT炒股:批量下载北交所上市公司的招股说明书_字段_02

然后可以在ChatGPT中输入提示词如下:

你是一个Python编程专家,任务是爬取网站数据,具体步骤如下:

打开网站:

https://www.bse.cn/disclosureInfoController/zoneInfoResult.do?callback=jQuery331_1688797937558?disclosureType=&disclosureTypes%5B%5D=9533&page={0}&companyCd=&fileName=&inquiryList=&startTime=2022-01-01&endTime=2023-07-08&keyword=%E5%8C%97%E4%BA%AC%E8%AF%81%E5%88%B8%E4%BA%A4%E6%98%93%E6%89%80%E4%B8%8A%E5%B8%82%E6%8B%9B%E8%82%A1%E8%AF%B4%E6%98%8E%E4%B9%A6&isLink=1&needFields%5B%5D=companyCd&needFields%5B%5D=xxfcbj&needFields%5B%5D=companyName&needFields%5B%5D=disclosureTitle&needFields%5B%5D=disclosureCode&needFields%5B%5D=disclosurePostTitle&needFields%5B%5D=destFilePath&needFields%5B%5D=publishDate&needFields%5B%5D=fileExt&sortfield=xxssdq&sorttype=asc

其中,Page参数的值是从0到3

获取每页返回的jsonp格式的内容,并打印输出;

去掉jsonp格式内容开头的“jQuery331_1688797937558”字符,

解析嵌套其中的"listInfo"json数据,然后解析嵌套"listInfo"中的"content"json数据;

然后提取"content"中"companyCd"、"companyName"、"destFilePath"、"disclosureTitle"、"publishDate"这些字段内容到F盘“北交所招股说明书.xlsx”;提取到字段内容后要打印输出;

注意:每一步都要输出信息;每页数据爬取后暂停5秒;

程序运行后,数据爬取正常,但是保存到excel表格时出错:

ChatGPT炒股:批量下载北交所上市公司的招股说明书_字段_03

让ChatGPT修复,然后再次运行,成功获取所有上市公司的招股说明书PDF文件下载地址:

ChatGPT炒股:批量下载北交所上市公司的招股说明书_动态网页_04

接下来,在ChatGPT中输入提示词:

写一段Python程序,来批量下载PDF文件:

F盘有一个文件:北交所招股说明书.xlsx,

读取表格里面的companyName,然后加上“招股说明书”,作为PDF文件名称;

读取表格里面的destFilePath,前面加上“https://www.bse.cn”,作为PDF文件下载的URL地址;

下载所有PDF文件,保存到F盘的文件夹:“北交所招股说明书”

注意:每一步都输出信息;每下载一个PDF文件,暂停5秒;

ChatGPT炒股:批量下载北交所上市公司的招股说明书_字段_05

标签:北交所,批量,needFields%,5B%,说明书,PDF,5D,ChatGPT
From: https://blog.51cto.com/fancyar/6680929

相关文章

  • 文心一言 VS 讯飞星火 VS chatgpt (57)-- 算法导论6.4 1题
    文心一言VS讯飞星火VSchatgpt(57)--算法导论6.41题一、参照图6-4的方法,说明HEAPSORT在数组A=(5,13,2,25,7,17,20,8,4)上的操作过程。文心一言:下面是HEAPSORT在数组A=(5,13,2,25,7,17,20,8,4)上的操作过程:调用BUILD-MAX-HEAP函数,将数组A转换为最大堆。将堆顶元......
  • ChatGPT 英语学习 prompt
    YouareanativeEnglishspeaker,andyouareteachingahighschoolstudentaboutEnglish.YouwillbegivenEnglishwordorphrases,pleaseexplaintheirmeaninginaeasy-to-understandway,including:thecharacteristicorpropertyofacertainword,......
  • 明明是张表格脸,怎么也长出了图片?(Excel批量处理图片合集)
    图片来源为函数类:Excel批量插入图片制图片的下拉选项图片就是图片类:批量插入图片把图片用在了数据透视表里只要是单元格对象的图片,不问出处:当函数遇上图片......
  • 将datagridview中查到的数据中部分字段批量更新到数据库中
    在项目只,我们经常会遇到一个需求,就是筛选查询到部分数据后,对查到的datagridview中数据部分字段做一下数据的批量的修改或添加操作比如:这是我查询的数据然后点击保存需要添加箭头所指的数据  代码如下://打开链接SqlConnectionconn=newSqlC......
  • ChatGPT + Flutter快速开发多端聊天机器人App
    介绍:当前ChatGPT应用如雨后春笋般应运而生,给移动端开发者也带来了极大的机会。本课程将整合ChatGPT与Flutter高级技术,手把手带你从0到1开发一款可运行在多端的聊天机器人App,帮助你抓住机遇,快速具备AI运用能力,成为移动端领域的AI高手。目录:第1章课程介绍与学习指南第2章走进Cha......
  • 文心一言 VS 讯飞星火 VS chatgpt (56)-- 算法导论6.3 2题
    文心一言VS讯飞星火VSchatgpt(56)--算法导论6.32题对于BUILD-MAX-HEAP中第2行的循环控制变量i来说,为什么我们要求它是从A.length/2到1递减,而不是从1到A.length/2递增呢?文心一言:在BUILD-MAX-HEAP的第2行中,我们使用循环控制变量i从A.length/2到1递减,而不是......
  • RPA开发者要失业?用ChatGPT写RPA脚本?-RPA学习天地
     随着人工智能技术的不断发展,AI已经开始在多个领域发挥着越来越重要的作用。从文案生成到图片设计,从代码审核到代码生成,AI已经开始在各种任务中取代人类的工作。即使是技术壁垒比较高的程序员,也已经开始将代码审查和生成的任务交给AI来完成。 在RPA开发领域中,通过RPA拖拉......
  • (文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 如果没有使用过此工具,建议阅读此教程前,先看下这篇文章:https://www.cnblogs.com/Nathan-Young/p/14367685.html原理:对来源路径和终点路径  多次提取出关键词,再自由组合成 匹配词 情景再现:我这里有8张......
  • ChatGPT还是有点东西的-public static <T> List<T> Arrays.asList(T... a) {...}
    背景业务开发需要判断业务状态是否在30、40、50、60的集合内,所以写了以下代码int[]inLiq={30,40,50,60};returnArrays.asList(inLiq).contains(o.getOrderStatus());自我Review代码时,验证了下这行代码,发现状态为30时,仍然返回false。在自我怀疑中调整代码,并验证,代码如下:......
  • MySQL之批量更新多条记录不同值
    之前文章:https://www.cnblogs.com/xingxia/p/mysql_basic.html mysql更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATEmytableSETmyfield='value'WHEREother_field='other_value';1.如果更新同一字段为同一个值,mysql也很简单,修改下where即可:UPDATEmytableSE......