Python DOI解析器
项目描述
pyDOI -- Python DOI解析器
对DOI系统代理服务器REST API的包装(也见此处)。
欢迎以错误报告、建议和/或拉取请求的形式提供任何帮助!特别是,欢迎提出增强编程风格(以及测试套件的设置)的建议。
用法
In [1]: import pydoi
获取完整响应
In [2]: pydoi.resolve("10.1002/chem.202000622")
Out[2]:
{'responseCode': 1,
'handle': '10.1002/chem.202000622',
'values': [{'index': 1,
'type': 'URL',
'data': {'format': 'string',
'value': 'https://onlinelibrary.wiley.com/doi/10.1002/chem.202000622'},
'ttl': 86400,
'timestamp': '2020-09-25T16:02:07Z'},
{'index': 700050,
'type': '700050',
'data': {'format': 'string', 'value': '2020100503563800217'},
'ttl': 86400,
'timestamp': '2020-10-05T12:25:43Z'},
{'index': 100,
'type': 'HS_ADMIN',
'data': {'format': 'admin',
'value': {'handle': '0.na/10.1002',
'index': 200,
'permissions': '111111110010'}},
'ttl': 86400,
'timestamp': '2020-03-30T02:01:43Z'}]}
获取URL
In [3]: pydoi.get_url("10.1016/j.chempr.2020.04.016")
Out[3]: 'https://linkinghub.elsevier.com/retrieve/pii/S2451929420301844'
从"10320/loc"类型记录中获取单个URL或URL列表
In [4]: pydoi.get_url("10.6567/IFToMM.14TH.WC.OS3.029")
Out[4]: 'https://www.airitilibrary.com/Publication/alDetailedMesh?DocID=P20150909001-201510-201510260026-201510260026-672-680'
In [5]: pydoi.get_url("10.6567/IFToMM.14TH.WC.OS3.029", allow_multi=True)
Out[5]:
['http://www.airitilibrary.cn/Publication/alDetailedMesh?DocID=P20150909001-201510-201510260026-201510260026-672-680',
'https://www.airitilibrary.com/Publication/alDetailedMesh?DocID=P20150909001-201510-201510260026-201510260026-672-680']
pyDOI支持使用查询参数
In [6]: pydoi.resolve("10.1002/anie.201804551", params=[("type", "URL")])
Out[6]:
{'responseCode': 1,
'handle': '10.1002/anie.201804551',
'values': [{'index': 1,
'type': 'URL',
'data': {'format': 'string',
'value': 'https://onlinelibrary.wiley.com/doi/abs/10.1002/anie.201804551'},
'ttl': 86400,
'timestamp': '2020-03-19T11:37:54Z'}]}
In [7]: pydoi.resolve("10.1002/anie.201804551", params=[("type", ["HS_ADMIN", "700050"])])
Out[7]:
{'responseCode': 1,
'handle': '10.1002/anie.201804551',
'values': [{'index': 700050,
'type': '700050',
'data': {'format': 'string', 'value': '2020031904142600770'},
'ttl': 86400,
'timestamp': '2020-03-19T11:37:54Z'},
{'index': 100,
'type': 'HS_ADMIN',
'data': {'format': 'admin',
'value': {'handle': '0.na/10.1002',
'index': 200,
'permissions': '111111110010'}},
'ttl': 86400,
'timestamp': '2018-05-15T11:31:52Z'}]}
安装
使用pip
安装。
pip install pyDOI
许可证
GNU通用公共许可证v3.0或更高版本
请参阅LICENSE以获取全文。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
pyDOI-0.2.1.tar.gz (20.2 kB 查看哈希值)
构建分发
pyDOI-0.2.1-py3-none-any.whl (16.8 kB 查看哈希值)