1

我正在尝试从 Elsevier API 下载全文 PDF 版本。我能够以 XML、JSON 和纯文本格式下载整篇论文。因此,API 密钥工作正常。但是,我无法下载 PDF 格式的全文。当我尝试更改标题以接受 PDF 文件时,它只写文章的第一页

我尝试了很多不同的 DOI,但它们都返回了文章的第一页。

这是我用来访问论文的请求命令

import requests
r = requests.get('http://api.elsevier.com/content/article/doi/10.1016/0038-1098(87)90044-5?httpAccept=application/pdf', headers=headers)

我正在使用以下代码编写

with open('test.pdf','wb') as f:
    f.write(r.content)

没有错误,但 test.pdf 只是文章的第一页。

4

1 回答 1

2

默认情况下,文章检索 API ( https://dev.elsevier.com/documentation/ArticleRetrievalAPI.wadl ) 允许全文检索 XML 或 JSON 格式的文章,而不是 PDF 格式(开放访问内容除外,其中完整文本以所有格式提供)。对于非 OA 内容,默认情况下只有 PDF 的第一页可用。

于 2019-11-14T16:35:07.093 回答