跳转到主要内容

APS出版物的Python接口

项目描述

APS期刊

浏览APS的Python接口

apsjournals库是用于通过Python探索美国物理学会出版物的工具集合。

测试结果:CircleCI

动机

诚然,APS网站构建得很好。那么为什么有apsjournals呢?

  1. APS网站没有提供官方API。这个库提供了一组可用的抽象,以帮助探索一些可用的数据。
  2. 在当前网站上,无法下载整个期作为单个PDF。未来版本的apsjournals将提供这种行为。
  3. 为什么?通过Python与APS出版物交互很有趣。

加载期刊期文章

apsjournals库提供了几种加载文章的方式。其中最简单的方式是选择一个期刊,然后指定卷号和期号。库将加载整个期,包括所有文章。例如

>>> from apsjournals import PRL
>>> PRL
Journal('Physical Review Letters')

>>> PRL.issue(121, 6)
Issue('Physical Review Letters', 121, 6)

>>> PRL.issue(121, 6).articles[:3]
[Article('Magnetic Levitation Stabilized by Streaming Fluid Flows'),
 Article('First Six Dimensional Phase Space Measurement of an Accelerator Beam'),
 Article('Ubiquitous Spin-Orbit Coupling in a Screw Dislocation with High Spin Coherency')]

下载期刊文章

除了调查一个期包含哪些文章外,apsjournals还可以下载文章,无论是单个还是整个期。在后一种情况下,封面页和目录也会添加到pdf(包括适当的链接书签)。

身份验证

下载文章的第一步是身份验证。您必须是有效的APS成员。此库遵守所有APS条款和条件,因此需要您提供凭据以访问APS材料。身份验证可以通过使用authenticate函数完成

>>> import apsjournals
>>> apsjournals.authenticate('username', 'password')

这将设置一个必要的会话cookie,用于PDF下载。

下载文章

在身份验证后,可以单独或整体下载一个期中的文章。要下载单个文章,使用Article实例的pdf方法。具体来说

>>> journal = apsjournals.PRL
>>> issue = journal.issue(121, 6)
>>> article = issue.articles[3]
>>> article.pdf('path/to/file.pdf')

此操作将文章作为PDF下载到指定位置。

下载整期内容

要一次性下载所有文章,只需使用Issue实例的pdf方法!例如

>>> issue.pdf('path/to/file.pdf')

项目详情


下载文件

下载适合您平台的自定义文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

apsjournals-0.2.0.tar.gz (22.8 kB 查看散列)

上传时间

构建分布

apsjournals-0.2.0-py3-none-any.whl (25.3 kB 查看散列)

上传时间 Python 3

支持者