从python3.5中的sci-hub API下载基于DOI的发布论文

时间:2017-05-29 03:28:47

标签: python python-3.x download pubmed doi

在python 3.5中,为了从发布下载一些基于 DOI 的论文,我在 github 上使用了这个链接{{3 }}

首先我安装了所有软件包,然后我将这个类https://github.com/antiufo/scihub.py复制到我的项目中,之后在一个新项目中除了 scihub.py 我已经创建了一个对象来自< strong> SciHub类用于下载和获取纸张的 DOI ,如下所示:

在此链接中:https://github.com/antiufo/scihub.py/blob/master/scihub/scihub.py DOI 是: 10.3892 / or.2017.5600 ,我想下载此论文。

from scihub import SciHub

sh = SciHub()

result = sh.fetch(identifier='10.3892/or.2017.5600')
print(result)
result = sh.download(identifier='10.3892/or.2017.5600', destination='D:\me',path='myPdfFile.pdf')

但没有发生任何事。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我已经使用命令

直接在终端上尝试了
python2 scihub.py -d https://doi.org/10.1103/PhysRevE.76.036111

在这种情况下,我必须放置 https://doi.org/ ,在DOI之后,它在这种情况下完美运行。如果您像使用软件包一样使用SciHub API,则可以尝试使用 https://doi.org/ 标识符。

我希望能帮助你。