python爬取科学网基金项目信息
Posted tangli83
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python爬取科学网基金项目信息相关的知识,希望对你有一定的参考价值。
听说学校快开学了...任务再不快点做的话,估计开学要被导师骂死,所以要查一下近年来自己研究领域的基金中标情况!
遇到的问题
- 导师给了个科学网的网址让我自己查基金,查完告诉他结果,可是! 在科学网查询的时候,发现只要同一IP短时间内访问 10次 左右,网页就会说你 访问太频繁 了...然后 等个10分钟左右才能重新访问
- 在科学网碰壁后,我先是查了下有没有别的基金查询网站,然后发现在一众网站中,还是科学网的信息更全面一点(nsfc,medsci,letpub等),然后就还是爬虫叭!!!
1. 了解科学网的框架,根据自己的目标来设计爬虫思路
目标
要根据摘要来了解相关信息,那么发现在这个页面上是没有摘要的,只有点入某个标题后才能获取基金的摘要等详细信息
思路
- 网址的设置 (限制学科分类、限制年份、关键字)
- 目标元素的获取
- 循环的编写
2. ACTION
先在科学网的基金页面填写好相关关键词,选好学科分类和年份后,点击“查询按钮”
然后将浏览器顶部的网址复制到vs code中,修改网址组成(主要是改年份和页数)
回到浏览器,观察目标元素的位置,xpath定位
再写个嵌套循环
(别忘了需要一定的等待时间)
OKKK!!!
以上是关于python爬取科学网基金项目信息的主要内容,如果未能解决你的问题,请参考以下文章
程序员要想买股票就得这么牛,利用Python爬取到6000多个基金信息
2021年度NSFC人工智能学科基金项目申请资助情况及学科发展展望