跳到内容

fabiobatalha/crossrefapi公司

存储库文件导航

Crossref API客户端

库中包含迭代Crossref API的函数。

https://travis-ci.org/fabiobatalha/crossrefapi.svg?branch=master

如何安装

pip安装crossrefapi

如何使用

作品

代理

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:作品.机构('10.1590/0102-3111x00133115')输出[]:{“内政部”:“10.1590/0102-311x00133115”,“代理”: {“id”:'交叉引用','标签':“交叉引用”}}

样品

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:对于 项目 在里面 作品.样品(2):...:打印(项目['标题'])...:[“关于处女座星团色度关系的起源”][“妇科癌症女性的生物心理社会健康”]

查询

请参阅中的有效参数作品。字段_查询

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:第1周 = 作品.查询(书目的=“寨卡”,作者=“约翰尼斯”,出版商名称=“威利-布拉克韦尔”)[4]:对于 项目 在里面 第1周:...:打印(项目['标题'])...:...:[“血浆衍生药品生产过程中寨卡病毒的灭活和清除”][“寨卡病毒核酸检测的协调:第1次开发\n个世界卫生组织国际标准]

Doi公司

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:作品.国防部(“10.1590/0102-311x00133115”)输出[]:{“内政部”:“10.1590/0102-311x00133115”,“ISSN”: ['0102-311X'],“URL”:'http://dx.doi.org/10.1590/0102-311x00133115',“alternative-id”: [“S0102-311X2016001107002”],'作者': [{“从属关系”: [{“名称”:“泰国素林拉贾巴特大学”}],“家庭”:“Wiwanitki”,“给定”:“Viroj”}],'集装箱标签': [“萨乌德·普布利卡学员”],'内容域': {'交叉标记重限制':False(错误),'域': []},“已创建”: {'日期部分': [[2016,12,7]],'日期时间':“2016-12-07T21:52:08Z”,'时间戳':1481147528000},“存款”: {'日期部分': [[2017,5,24]],'日期时间':‘2017-05-24T01:57:26Z’,'时间戳':1495591046000},'索引的': {'日期部分': [[2017,5,24]],'日期时间':“2017年5月24日下午2点39分11秒”,'时间戳':1495665551858},'按计数引用':0,'issn-type': [{“类型”:“电子”,“值”:“0102-311X”}],'问题':'11',“已发布”: {'日期部分': [[2016,11]]},“成员”:'530','原始标题': [],'前缀':'10.1590',“published-print”: {'日期部分': [[2016,11]]},“发布者”:“FapUNIFESP(SciELO)”,'参考计数':,'参考-计数':,“关系”: {},“得分”:1,“短集装箱”: ['卡德。《巴黎圣战》],'短标题': [],'源':“交叉引用”,“主题”: ['医学(全部)'],'字幕': [],'标题': [“先天性寨卡病毒综合征”],“类型”:'新闻文章',“卷”:'32'}

过滤器

请参阅中的有效参数作品。过滤器_校验器.更换.具有__-具有_使用参数时。

[1] 交叉.宁静的 进口 作品

[2]:作品 = 作品()[]:对于  在里面 作品.滤波器(许可证_ url='https://creativecommons.org/licenses/作者',自提交日期='2016').样品(5).选择('标题'):...:打印()...:{'标题': [《经济循环》。。。代理?Une spatialitéàgéométrie变量]}{'标题': [“奥林匹克体系的利益相关者”]}{'标题': [“Un cas de compensationécoloique dans le secteur minier:la réserve forestière Dékpa(科特迪瓦)au secours des for exits et des populations locales”]}{'标题': [“基于FFT的应变梯度加载方法的简单扩展-应用于具有线性和非线性行为的梁和板的均匀化”]}{'标题': [“金沙萨城市管理者的姿态:居民感知与主张”]}

选择

请参阅中的有效参数作品。字段_选择

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:对于  在里面 作品.滤波器(has_fund(有底线)=“true”,有许可证(_L)=“true”).样品(5).选择('DOI,前缀'):...:打印()...:{“内政部”:'10.1111/str.12144',“成员”:'http://id.crossref.org/member/311','前缀':'10.1111'}{“内政部”:‘10.1002/admi.201400154’,“成员”:'http://id.crossref.org/member/311','前缀':'10.1002'}{“内政部”:‘10.1016/j.surfcoat.2010.10.057’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:'10月10日/10528-015-9707-8',“成员”:'http://id.crossref.org/member/297','前缀':'10.1007'}{“内政部”:‘10.1016/j.powtec.2016.04.009’,'成员':'http://id.crossref.org/member/78','前缀':'10.1016'}[4]:对于  在里面 作品.滤波器(has_fund(有底线)=“true”,有许可证(_L)=“true”).样品(5).选择([“内政部”,'前缀']):...:打印()...:{“内政部”:'10.1002/注册号50059',“成员”:'http://id.crossref.org/member/311','前缀':'10.1002'}{“内政部”:'10.1111/ajt.13880',“成员”:'http://id.crossref.org/member/311','前缀':'10.1111'}{“内政部”:‘10.1016/j.apgeochem.2015.05.006’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:‘10.1016/j.tribint.2015.01.023’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:‘10.1007/s10854-016-4649-4’,“成员”:'http://id.crossref.org/member/297','前缀':'10.1007'}[5]:对于  在里面 作品.滤波器(has_fund(有底线)=“true”,有许可证(_L)=“true”).样品(5).选择(“内政部”).选择('前缀'):...:打印()...:{“内政部”:'10.1002/mrm.25790',“成员”:'http://id.crossref.org/member/311','前缀':'10.1002'}{“内政部”:‘10.1016/j.istruc.2016.11.001’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:'10.1002/anie.201505015',“成员”:'http://id.crossref.org/member/311','前缀':'10.1002'}{“内政部”:‘10.1016/j.archoralbio.2010.11.011’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:'10.1145/3035918.3064012',“成员”:'http://id.crossref.org/member/320','前缀':'10.1145'}[6]:对于  在里面 作品.滤波器(有下划线(_F)=“true”,有许可证(_L)=“true”).样品(5).选择(“内政部”,'前缀'):...:打印()...:{“内政部”:‘10.1016/j.cplett.2015.11.062’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:‘10.1016/j.bjp.2015.06.001’,“成员”:'http://id.crossref.org/member/78','前缀':'10.1016'}{“内政部”:“10.1111/php.12613”,“成员”:'http://id.crossref.org/member/311','前缀':'10.1111'}{“内政部”:'10.1002/cfg.144',“成员”:'http://id.crossref.org/member/98','前缀':'10.1155'}{“内政部”:'10.1002/已发布21987',“成员”:'http://id.crossref.org/member/311','前缀':'10.1002'}

方面

[1]: 交叉参考.宁静的 进口 作品,前缀

[2]:作品 = 作品()[]:作品.方面(“issn”,10)输出[]:{“是的”: {'值计数':10,“值”: {'http://id.crossref.org/issn/0009-2975':306546,'http://id.crossref.org/issn/0028-0836':395353,'http://id.crossref.org/issn/0140-6736':458909,'http://id.crossref.org/issn/0302-9743':369955,'http://id.crossref.org/issn/0931-7597':487523,'网址:http://id.crossref.org/issn/0599-8138':392754,'http://id.crossref.org/issn/1095-9203':253978,'http://id.crossref.org/issn/1468-5833':388355,'http://id.crossref.org/issn/1556-5068':273653,'http://id.crossref.org/issn/1611-3349':329573}}}[4]:前缀 = 前缀()[5]:前缀.作品('10.1590').方面(“issn”,10)输出[5]:{“issn”: {'值计数':10,“值”: {'http://id.crossref.org/issn/0004-282X':7712,'http://id.crossref.org/issn/0034-8910':4752,'http://id.crossref.org/issn/0037-8682':4179,'http://id.crossref.org/issn/0074-0276':7941,'http://id.crossref.org/issn/0100-204X':3946,'http://id.crossref.org/issn/0100-4042':4198,'http://id.crossref.org/issn/0102-311X':6548,'http://id.crossref.org/issn/0103-8478':6607,'http://id.crossref.org/issn/1413-8123':4658,'http://id.crossref.org/issn/1516-3598':4678}}}[6]:前缀.作品('10.1590').查询(“寨卡病毒”).方面(“issn”,10)输出[6]:{“issn”: {'值计数':10,“值”: {'http://id.crossref.org/issn/0004-282X':4,'http://id.crossref.org/issn/0036-4665':4,'http://id.crossref.org/issn/0037-8682':7,'http://id.crossref.org/issn/0074-0276':7,'http://id.crossref.org/issn/0102-311X':12,'http://id.crossref.org/issn/0103-7331':2,'http://id.crossref.org/issn/0104-4230':,'网址:http://id.crossref.org/issn/1519-3829':7,'http://id.crossref.org/issn/1679-4508':2,'http://id.crossref.org/issn/1806-8324':2}}}

期刊销售

举例说明如何使用API库从日志端点检索数据。

[1]: 交叉参考.宁静的 进口 期刊销售

[2]:期刊 = 期刊销售()[]:期刊.杂志(“0102-311X”)输出[]:{“ISSN”: [“0102-311X”,“0102-311X”],“故障”: {'dois-by-issued-year': [[2013,462],[2007,433],[2008,416],[2009,347],[2006,344],[2014,292],[2004,275],[2012,273],[2011,270],[2010,270],[2005,264],[2003,257],[2001,220],[2002,219],[1998,187],[2000,169],[1997,142],[1999,136],[1994,110],[1995,104],[1996,103],[1993,99],[2015,93],[1992,65],[1986,63],[1985,53],[1990,49],[1988,49],[1991,48],[1987,46],[1989,45]]},“计数”: {'反写操作':5565,'当前目录':335,“total-dois”:5900},“覆盖范围”: {'奖励-数字-反作用':0,'授予编号-当前':0,'资金支持文件':0,'投资者当前':0,'许可证反向文件':0,'当前许可证':0,'兽人-逆反':0,'兽人-当前':0,'引用-反写':0,'参考-当前':0,“资源链接-反作用”:0,'当前资源链接':0,'更新-政策-反作用':0,'更新政策-当前':0},'标志': {“存款”:真的,'存款-物品':真的,'存款-奖励-数字-反作用':False(错误),'存款-奖励-编号-当前':False(错误),'存款-资金备份文件':False(错误),'存款-资金流动':False(错误),'存款-许可证备份文件':False(错误),'存款许可证活期':False(错误),'存款-兽人-反噬':False(错误),'沉积物-兽人-海流':False(错误),'存款-参考-回填':False(错误),'存款-参考-当前':False(错误),“存款-资源链-反作用”:False(错误),'沉积物-资源链-流动':False(错误),'存款-更新-政策-回火':False(错误),'存款-更新-政策-当前':False(错误)},'上次状态检查时间':1459491023622,“发布者”:“SciELO”,'标题':“普瓦布利卡教堂”}[4]:期刊.日志存在(_E)(“0102-311X”)输出[4]:真的

[5]:期刊.查询(“Cadernos”).网址
输出[5]:'https://api.crossref.org/journals?query=Cadernos'

[6]:期刊.查询(“Cadernos”).计数()输出[6]:60

[7]:期刊.作品(“0102-311X”).查询(“寨卡病毒”).网址
输出[7]:'https://api.crossref.org/journals/0102-311X/works?查询=zika'

[8]:期刊.作品(“0102-311X”).查询(“寨卡”).计数()输出[8]:12

[9]:期刊.作品(“0102-311X”).查询(“寨卡”).查询(作者=“迪尼兹”).网址
输出[9]:'https://api.crossref.org/journeys/0102-311X/works?query.author=Diniz&query=zika'

[10]:期刊.作品(“0102-311X”).查询(“寨卡”).查询(作者=“迪尼兹”).计数()输出[10]:1

基本方法

基本方法可以与查询、筛选、排序、排序和方面方法一起使用。

版本

此方法返回Crossref API版本。

[1]: 交叉参考.宁静的 进口 期刊销售

[2]:期刊 = 期刊销售()[]:期刊.版本
输出[]:'1.0.0'

计数

此方法返回查询结果应检索的项目总数。此方法不会迭代并检索API文档。此方法将获取0个文档并检索的值总结果属性。

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:作品.查询(“寨卡”).计数()输出[]:3597

[4]:作品.查询(“寨卡”).滤波器(从联机提交日期='2017').计数()输出[4]:444

Url

此方法返回将用于查询Crossref API的url。

[1]: 交叉参考.宁静的 进口 作品

[2]:作品 = 作品()[]:作品.查询(“寨卡”).网址
输出[]:'https://api.crossref.org/works?查询=zika'

[4]:作品.查询(“寨卡”).滤波器(从联机提交日期='2017').网址
输出[4]:'https://api.crossref.org/works?query=zika&filter=来自-在线提交日期:2017年3月3日

[5]:作品.查询(“寨卡”).滤波器(从联机提交日期='2017').查询(作者=“玛丽”).网址
输出[5]:'https://api.crossref.org/works?query.author=Mari&filter=来自-online-pub-date%3A2017&query=zika'

[6]:作品.查询(“寨卡”).滤波器(从联机提交日期='2017').查询(作者=“玛丽”).分类('已发布').网址
输出[6]:'https://api.crossref.org/works?query.author=Mari&query=zika&filter=来自-online-pub-date%3A2017&sort=发布'

[7]:作品.查询(“寨卡”).滤波器(从联机提交日期='2017').查询(作者=“玛丽”).分类('已发布').秩序(“asc”).网址
输出[7]:'https://api.crossref.org/works?filter=来自-在线发布日期%3A2017&query.author=Mari&order=asc&query=zika&sort=published

[8]: 交叉参考.宁静的 进口 前缀

[9]:前缀 = 前缀()[10]:前缀.作品('10.1590').查询(“齐克”).网址
输出[10]:'https://api.crossref.org/prefixes/10.1590/works?query=zike'

[11]: 交叉参考.宁静的 进口 期刊销售

[12]:期刊 = 期刊销售()[13]:期刊.网址
输出[13]:'https://api.crossref.org/期刊'

[14]:期刊.作品(“0102-311X”).网址
输出[14]:'https://api.crossref.org/journals/0102-311X/works网站'

[15]:期刊.作品(“0102-311X”).查询(“寨卡”).网址
输出[15]:'https://api.crossref.org/journals/0102-311X/works?查询=zika'

[16]:期刊.作品(“0102-311X”).查询(“寨卡病毒”).计数()输出[16]:12

全部

此方法返回端点的所有项。它将使用极限偏移参数来迭代端点Journals、Types、Members和Prefixes。

对于作品端点,库将使用光标分页通过API直到完全消耗。

[1]: 交叉参考.宁静的 进口 期刊销售

[2]:期刊 = 期刊销售()[]:对于 项目 在里面 期刊.全部的():...:打印(项目['标题'])...:JNSM公司
新建 综合 生物化学
新建 前沿 在里面 眼科
口腔 健康 案例 报告
动态观察 A类 日记账 属于 美国人 文学类
ORDO(作战需求文件)

支持礼貌请求(礼仪)

尊重礼貌请求的Crossref API策略。此库允许用户设置要在http请求中使用的Etiquette对象。

[1]: 交叉参考.宁静的 进口 作品,礼仪

[2]:我的风筝(_E) = 礼仪('我的项目名称','我的项目版本','我的项目URL','我的联系人电子邮件')[]:字符串(我的风筝(_E))输出[]:'我的项目名称/我的项目版本(我的项目URL;mailto:我的联系人电子邮件)BasedOn:CrosrefAPI/1.1.0'

[4]:我的风筝(_E) = 礼仪('我的项目名称',“0.2阿尔法”,'https://myalphaproject.com','anonymous@myalphaproject.com')[5]:字符串(我的风筝(_E))输出[5]:'我的项目名称/0.2alpha(https://myalphaproject.com; 邮寄地址:anonymous@myalphaproject.com)基于:CrossrefAPI/1.1.0'

[6]:作品 = 作品(礼仪=我的风筝(_E))[7]:对于  在里面 作品.样品(5).选择(“内政部”):...:打印()...:{“内政部”:‘10.1016/j.ceramint.2014.10.086’}{“内政部”:“10.1016/j.biomaterials.2012.02.034”}{“内政部”:'10.1001/jamaoto.2013.6450'}{“内政部”:'10.1016/s0021-9290(17)30138-0'}{“内政部”:‘10.1109/ancs.2011.11’}

废话!!!对Crossref API的请求是将用户代理设置为:“我的项目名称/0.2alpha”(https://myalphaproject.com;邮寄地址:anonymous@myalphaproject.com)基于:CrossrefAPI/1.1.0'

将元数据存放到Crossref

此库实现了存放操作“doMDUpload”,这意味着您可以向Crossref提交数字对象元数据。更多信息包括:https://support.crossref.org/hc/en-us/articles/214960123

要做到这一点,您必须在crossref.org上拥有一个活跃的发布者帐户。

首先,在交叉引用DTD之后需要一个有效的XML。

<?xml格式版本='1'编码='utf-8型'?><doi_匹配 xml网络:日本队="http://www.ncbi.nlm.nih.gov/JATS1网站" xml网络:南印第安湖="http://www.w3.org/2001/XMLSchema-instance" xml网络="http://www.crossref.org/schema/4.4.0(网址:http://www.crossref.org/schema/4.4.0)" 版本="4.4.0" 南印第安湖:schema位置="http://www.crossref.org/schema/4.4.0 http://www.crossref.org/schemas/crossref4.4.0.xsd"><><doi_batch_id>c5473e12dc8e4f36a40f76f8eae15280</doi_batch_id><时间戳>20171009132847</时间戳><存款人><存款人名称>SciELO公司</存款人名称><电子邮件地址>crossref@scielo.org</电子邮件地址></存款人><注册人>SciELO公司</注册人></><身体><杂志><日志元数据><完整标题(_T)>巴西国家航空公司</完整标题(_T)><缩写_标题>版次。胸罩。中国。中航工业</缩写_标题><国际标准化组织 媒体类型(_T)="电子的">1516-635倍</国际标准化组织></日志元数据><期刊发行><发布_日期 媒体类型(_T)="打印"><>09</><>2017</></发布_日期><日志卷><体积>19</体积></日志卷><问题>3</问题></期刊发行><日记_文章 发布类型="全文(_T)" 参考分配点="任何"><标题><标题>气候变化:对肉鸡应激水平、采食量和体重的影响</标题></标题><贡献者><个人名称 贡献者角色="作者" 序列="第一"><给定名称>R(右)</给定名称><>奥斯蒂</><附属>中国华中农业大学</附属></人员_名称><个人名称 贡献者角色="作者" 序列="额外的"><给定名称>D类</给定名称><>巴塔拉伊</><附属>中国华中农业大学</附属></人员_名称><人员_名称 贡献者角色="作者" 序列="额外的"><给定名称>D类</给定名称><>周</><附属>中国华中农业大学</附属></人员_名称></贡献者><发布_日期 媒体类型(_T)="打印"><>09</><>2017</></发布_日期><><第一页(_P)>489</第一页(_P)><最后_页>496</最后_页></><出版商项目><标识符 id类型="pii公司">S1516-635X2017000300489号</标识符></出版商项目><doi数据><国防部>10.1590/1806-9061-2017-0494</国防部><资源>http://www.scielo.br/scielo.php?script=sci_arttext&amp;pid=S1516-635X2017000300489&amp;液化天然气=en&amp;tlng=en</资源></doi数据><引用_列表><引用 钥匙="参考1"><日志_标题>农业科学杂志</日志_标题><作者>阿拉德O</作者><体积>5</体积><第一页(_P)>176</第一页(_P)><c年>2013</c年><文章_标题>Oyo州Oke Ogun地区气候变化对家禽生产的感知影响</文章_标题></引用>...<引用 钥匙="参考40"><日志_标题>家禽科学</日记_标题><作者>祖克菲I</作者><体积>88</体积><第一页(_P)>471</第一页(_P)><c年>2009</c年><文章_标题>板条箱和热应激对表现短期或长期紧张不动反应的肉鸡血液参数和热休克蛋白70表达的影响</文章_标题></引用></引用_列表></日记_文章></杂志></身体></doi_匹配>

第二!使用库

[1]: 交叉参考.宁静的 进口 存款人

[2]:请求_xml = 打开('tests/fixtures/deposit_xml_sample.xml',“r”).阅读()[]:存款人 = 存款人('您的前缀','您的交叉引用用户','您的交叉引用密码')[4]:响应 = 存款人.寄存器doi('测试_20171011',请求_xml)[5]:响应.状态代码
输出[5]:200

[6]:响应.文本
输出[6]:'\n个\n个\n个\n个<html>\n个成功\n个</头>\n个<body>\n个<h2>成功</h2>\n个<p>已成功收到您的批提交</p>(第页)\n个</body>\n个</html>\n个'

[7]:响应 = 存款人.请求_数据_状态_文件名('测试_20171011.xml')[8]:响应.文本
输出[8]:'<?xml version=“1.0”encoding=“UTF-8”?>\n个<doi_batch_diagnostic status=“queued”>\第页\n个<提交id>1415653976\第页\n个<批id/>\第页\n个</doi_batch_diagnostic>'

[9]:响应 = 存款人.request_doi_status_by_filename请求文件名('测试_20171011.xml')[10]:响应.文本
输出[10]:'<?xml version=“1.0”encoding=“UTF-8”?>\n个<doi_batch_diagnostic status=“queued”>\第页\n个<提交id>1415653976\第页\n个<批id/>\第页\n个</doi_batch_diagnostic>'

[11]:响应 = 存款人.请求_数据_状态_文件名('测试_20171011.xml',数据类型=“结果”)[12]:响应.文本
输出[12]:'<?xml version=“1.0”encoding=“UTF-8”?>\n个<doi_batch_diagnostic status=“queued”>\第页\n个<提交id>1415653976\第页\n个<批id/>\第页\n个</doi_batch_diagnostic>'

[13]:响应 = 存款人.请求_数据_状态_文件名('测试_20171011.xml',数据类型='内容')[14]:响应.文本
输出[14]:'<?xml版本=\'1\'编码=\'utf-8型\'?>\n个<doi_batch xmlns:jats=“http://www.ncbi.nlm.nih.gov/JATS1“xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“xmlns=”http://www.crossref.org/schema/4.4.0“version=”4.4.0“xsi:schemaLocation=”http://www.crossref.org/schema/4.4.0 http://www.crossref.org/schemas/crossref4.4.0.xsd">\n个<头部>\n个<doi_batch_id>c5473e12dc8e4f36a40f76f8eae15280\n个<时间戳>20171009132847</时间戳>\n个<存款人>\n个<存款人名称>SciELO\n个<电子邮件地址>crossref@scielo.org</email_address>\n个</存款人>\n个<registant>SciELO</registant>\n个</头>\n个<body>\n个<日记>\n个<日志元数据>\n个<full_title>Revista Brasileira de Ciéncia Avícola公司\n个<abbrev_title>Rev.文胸。中国。阿维克</缩写_标题>\n个<issn media_type=“电子”>1516-635X</issn>\n个</journal_metadata>\n个<期刊>\n个<publication_date media_type=“print”>\n个2009年9月\n个2017年\n个</publication_date>\n个<日志卷>\n个<volume>19</volume>\n个</journal_volume>\n个<问题>3</问题>\n个</journal_issue>\n个<journal_article publication_type=“full_text”reference_distribution_opts=“any”>\n个<标题>\n个气候变化:对肉鸡应激水平、采食量和体重的影响\n个</titles>\n个<贡献者>\n个<person_name contributor_role=“author”sequence=“first”>\n个<given_name>R</given_name>\n个奥斯蒂\n个中国华中农业大学\n个</person_name>\n个<person_name contributor_role=“author”sequence=“additional”>\n个<给定名称>D\n个巴塔拉依\n个<affiliate>中国华中农业大学</affiliate>\n个</person_name>\n个<person_name contributor_role=“author”sequence=“additional”>\n个<给定名称>D\n个周姓\n个中国华中农业大学\n个</person_name>\n个</贡献者>\n个<publication_date media_type=“print”>\n个2009年9月\n个2017年\n个</publication_date>发布日期\n个<第页>\n个<first_page>489</first_page>\n个<last_page>496</last_page>\n个</页>\n个<出版商条目>\n个S1516-635X2017000300489\n个</publisher_item>\n个</doi_batch>'

[15]:响应 = 存款人.请求_数据_状态_文件名('测试_20171011.xml',数据类型=“结果”)[16]:响应.文本
输出[16]:<doi_batch_诊断 地位=“已完成” 服务提供商=“ds4.crossref.org”>
     <提交id>1415649102</提交id>
     <批id>9112073c7f474394adc01b82e27ea2a8</批次id>
     <记录_诊断 地位=“成功”>
        <国防部>10.1590/0037-8682-0216-2016</国防部>
        <消息>成功 已更新</消息>
        <引文_诊断>
           <引用 钥匙=“参考文献1” 地位=“resolved_rereference”>10.1590/0037-8682-0284-2014</引用>
           <引用 钥匙=“参考2” 地位=“resolved_rereference”>10.1371/杂志.小桥.0090237</引用>
           <引用 钥匙=“参考3” 地位=“resolved_rereference”>10.1093/infdis公司/172.6.1561</引用>
           <引用 钥匙=“参考4” 地位=“resolved_rereference”>10.1016/j个.ijpara公司.2011.01.005</引用>
           <引用 钥匙=“参考5” 地位=“resolved_rereference”>10.1016/j个.rvsc公司.2013.01.006</引用>
           <引用 钥匙=“参考6” 地位=“resolved_rereference”>10.1093/trstmh公司/tru113型</引用>
           <引用 钥匙=“参考7” 地位=“resolved_rereference”>10.1590/0074-02760150459</引用>
        </引文_诊断>
     </记录_诊断>
     <批处理数据>
        <记录_计数>1</记录_计数>
        <success_count(成功计数)>1</success_count(成功计数)>
        <警告计数>0</warning_count(警告_计数)>
        <故障计数>0</故障计数>
     </批处理数据>
  </doi_batch_诊断>

解释代码

第1行:导入存款人类

第2行:为存款加载有效的XML

第3行:创建存款器实例。此时应使用交叉引用凭据。如果你想有礼貌,你也应该在这个时候给一个礼仪对象。

..块代码::python礼仪=礼仪(“我的项目名称”、“我的计划版本”、“计划URL”、“联系人电子邮件”)存款人('您的前缀','您的交叉引用用户','你的交叉引用密码',礼仪)

第4行:请求DOI(Id并不意味着您的DOI已注册,它只是一个DOI请求)

第5行:检查DOI请求响应。

第6行:打印内政部请求响应正文。

第7行:请求内政部注册状态。

第8行:检查DOI注册状态,读取响应正文。您应该解析此XML以获得DOI注册请求的当前状态。您应该执行此操作,以检索成功或错误状态。

第9-12行:重新检查请求状态。它仍在排队。您还可以在['result'、'contents']之间设置响应类型,其中result将检索DOI注册过程的状态,contents将检索提交的XML内容,同时请求DOI。

第13-14行:检查通过属性data_type='contents'提交的内容。

第15-16行:过了一会儿,收到了成功状态。