❝
微信公众号:「Python干货铺子」
关注即可开启快乐学习Python和Matlab的大门,您还在犹豫什么~
❞
前言
❝
某个夜深人静的夜晚,夜微凉风微扬,月光照进我的书房~ 当我打开文件夹以回顾往事之余,惊现许多看似杂乱的无聊代码。我拍腿正坐,一个想法油然而生:“生活已然很无聊,不如再无聊些叭”。于是,我决定开一个专题,便称之为kimol君的无聊小发明。妙......啊~~~
❞
❝
「一点点题外话」:首先跟大家伙道个歉,由于kimol君最近一直忙着毕业的相关事情,所以更新比较慢,心中深感惭愧(手动捂脸)~
❞
在科研学习的过程中,我们难免需要查询相关的文献资料,而想必很多小伙伴都知道SCI-HUB,此乃一大神器,它可以帮助我们搜索相关论文并下载其原文。可以说,SCI-HUB造福了众多科研人员,用起来也是“美滋滋”。
然而,当师姐告诉我:“xx,可以帮我下载几篇文献嘛?”。乐心助人的我自当是满口答应了,心想:“这种小事就交给我叭~”
于是乎,我收到了一个excel文档,66篇论文的列表安静地趟在里面(此刻心中碎碎念:“这尼玛,是几篇嘛...”)。我粗略算了一下,复制、粘贴、下载,一套流程走下来,每篇论文少说也得30秒,66篇的话....啊,这不能忍!
很显然,一篇一篇的下载,不是我的风格。所以,我决定写一个论文下载器助我前行。
在这里插入图片描述
一、代码分析
代码分析的详细思路跟以往依旧如此雷同,逃不过的还是:抓包分析->模拟请求->代码整合。由于一会儿kimol君还得去搬砖,今天就不详细展开了😇。
1. 搜索论文
通过论文的URL、PMID、DOI号或者论文标题等搜索到对应的论文,并通过bs4库找出PDF原文的链接地址,代码如下:
def search_article(artName):
'''
搜索论文
---------------
输入:论文名
---------