一个简单的orcid.org API包装器。

orcid-python的Python项目详细描述


orcid.org API的简单python包装器。

示例

下面是获取John Wilbanks信息的快速片段。

>>> import orcid
>>> #retrieve john's profile from his ORCID
>>> john = orcid.get('0000-0002-4510-0385')
>>> print john.family_name
wilbanks

如果你想看作者的作品或感兴趣的领域呢?

>>> print john.keywords
[]
>>> print john.publications
[]

嗯,我们试试别的作家吧。

>>> alfonso = orcid.get('0000-0001-8855-5569')
>>> print alfonso.keywords
[u'computer science', u' bioinformatics', u' computational biology']
>>> print alfonso.publications[0]
<Publication "A note about norbert wiener and his contribution to harmonic analysis and tauberian theorems">

也许你想看看维纳先生的贡献?

>>> print alfonso.publications[0].url
http://www.scopus.com/inward/record.url?eid=2-s2.0-67650513866&partnerID=MN8TOARS

搜索

如果您希望搜索作者,请尝试orcid的搜索功能

>>> #do a simple author search for john
>>> authors = orcid.search('john wilbanks')
>>> print next(authors).family_name
wilbanks

您还可以使用对象和字段来完成更复杂的查询

>>> from orcid import Q
>>> authors = orcid.search(Q('given-name','john') & Q('family-name', 'wilbanks'))
>>> print next(authors).family_name
wilbanks

享受吧!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
方法为什么这两个java程序的输出不同   Mockito的java局限性   java如何立即更改背景?   java R无法安装xlsxjars、64位Windows,但正在尝试加载i386   在Java8中,如果在流之前集合为null,如何返回false?   来自RecyclerView适配器的java开始片段   字符串中的java字符串分隔符。分裂法   java检查线程是否中断?   java如何使用ESAPI解决资源注入(URL)问题   java如何在JAXB中解组时忽略元素的属性   BuilderPattern中的java逻辑   用JUnit测试Spring控制器   如何在java中使用regex/pattern删除标记   concurrentmodification我得到以下异常:“java.util.ConcurrentModificationException”   java如何与纯客户端Spring引导应用程序交互   Java函数中的递归返回字节数组   java getResourceAsStream()返回null。未加载属性文件   java无法自动连接activiti RuntimeService   java如何从AsyncTask更改或设置listview的子项?