面向python的轻量级oai客户端库
Sickle的Python项目详细描述
镰刀:人用OAI-PMH
镰刀是一种轻便的OAI-PMH 用python编写的客户端库。它是为了方便地从 OAI以Python的方式连接:
>>> from sickle import Sickle >>> sickle = Sickle('http://elis.da.ulcc.ac.uk/cgi/oai2') >>> records = sickle.ListRecords(metadataPrefix='oai_dc') >>> records.next() <Record oai:eprints.rclis.org:4088>
功能
- 轻松获取符合OAI的接口
- 支持所有六个OAI动词
- OAI项(记录、标题、集合等)的方便对象表示法
- dublin核心编码元数据有效负载到python的自动反序列化 词典
- 忽略已删除项目的选项
文件
文档可在Read the Docs
更改日志
版本0.6.3
2018年4月8日
- 修复Unicode问题(问题20&22)
版本0.6.2
2017年8月11日
- 记录头中缺少日期戳和标识符元素不会中断捕获
- lxml解析实体已禁用(http://lxml.de/FAQ.html#how-do-i-use-lxml-safely-as-a-web-service-endpoint)
版本0.6.1
2016年11月13日
- 现在可以向请求传递任何关键字参数
- 用于解码服务器响应的编码可以重写
版本0.5
2015年11月12日
- 支持Python3
- 考虑具有空标记体的恢复令牌
版本0.4
2015年5月31日
- 错误修复:resumptiontoken参数是独占的
- 增加了对获取完整OAI-XML响应的支持
版本0.3
2013年4月17日
- 增加了对受保护OAI接口的支持(基本身份验证)
- 使OAI元素的类映射可配置
- 添加了http超时和最大重试次数的选项
- 添加了对http 503响应的处理
版本0.2
2013年2月26日
- OAI项现在表示为它们自己的类,而不是XML元素
- 库引发特定于OAI的异常
- 使lxml成为必需的依赖项
版本0.1
2013年2月20日
首次公开发行。