python爬取科学网基金项目信息

Posted tangli83

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python爬取科学网基金项目信息相关的知识,希望对你有一定的参考价值。

听说学校快开学了...任务再不快点做的话,估计开学要被导师骂死,所以要查一下近年来自己研究领域的基金中标情况!

遇到的问题

  1. 导师给了个科学网的网址让我自己查基金,查完告诉他结果,可是! 在科学网查询的时候,发现只要同一IP短时间内访问 10次 左右,网页就会说你 访问太频繁 了...然后 等个10分钟左右才能重新访问
  2. 在科学网碰壁后,我先是查了下有没有别的基金查询网站,然后发现在一众网站中,还是科学网的信息更全面一点(nsfc,medsci,letpub等),然后就还是爬虫叭!!!

1. 了解科学网的框架,根据自己的目标来设计爬虫思路

技术图片

目标
要根据摘要来了解相关信息,那么发现在这个页面上是没有摘要的,只有点入某个标题后才能获取基金的摘要等详细信息

思路

  1. 网址的设置 (限制学科分类、限制年份、关键字)
  2. 目标元素的获取
  3. 循环的编写

2. ACTION

先在科学网的基金页面填写好相关关键词,选好学科分类和年份后,点击“查询按钮”
然后将浏览器顶部的网址复制到vs code中,修改网址组成(主要是改年份和页数)
回到浏览器,观察目标元素的位置,xpath定位
再写个嵌套循环
(别忘了需要一定的等待时间)
OKKK!!!

以上是关于python爬取科学网基金项目信息的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫项目--爬取自如网房源信息

程序员要想买股票就得这么牛,利用Python爬取到6000多个基金信息

十一个爆火的Python爬虫实战项目源码不用谢

2021年度NSFC人工智能学科基金项目申请资助情况及学科发展展望

利用 Python 爬取了 37483 条上海二手房信息,我得出的结论是?

python爬虫项目实战:爬取用户的所有信息,如性别、年龄等