APS出版物的Python接口
项目描述
APS期刊
浏览APS的Python接口
apsjournals
库是用于通过Python探索美国物理学会出版物的工具集合。
动机
诚然,APS网站构建得很好。那么为什么有apsjournals
呢?
- APS网站没有提供官方API。这个库提供了一组可用的抽象,以帮助探索一些可用的数据。
- 在当前网站上,无法下载整个期作为单个PDF。未来版本的
apsjournals
将提供这种行为。 - 为什么?通过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 查看散列)