背景:

某人写了一篇论文,需要将参考文献信息内容查询出来,第一步,就是利用人名及年份查询所引用的文献或者文章及文章的doi,如果没用,也可也复制文章在百度里面查找,

第二步,拿到doi号在网址里面查询

如此往复,如果文章引用超过100jiao多,如此重重,无聊,而且易出错,

接下来,我们利用python 编写脚步,自动查询,然后把值保存在txt里面

步骤:

第一步:doi号是和人名,年份等引用信息混合在一起的,需要先将值提取出来,利用excel

因为有些是http:doi/org/ 有些直接是doi,在excle中直接查找替换,*org 替换 *doi   再替换 *doi/

拿到doi号,

第二部,需要将其按格式保存再excle中,文本格式,不然数字易变成浮点数

第三部,利用python 读取excel

# coding:utf-8
import xlrd
class ExcelUtil():def __init__(self, excelPath, sheetName):self.data = xlrd.open_workbook(excelPath)self.table = self.data.sheet_by_name(sheetName)# 获取第一行作为key值self.keys = self.table.row_values(0)# 获取总行数self.rowNum = self.table.nrows# 获取总列数self.colNum = self.table.ncolsdef dict_data(self):if self.rowNum <= 1:print("总行数小于1")else:r = []j=1for i in range(self.rowNum-1):s = {}# 从第二行取对应values值values = self.table.row_values(j)for x in range(self.colNum):s[self.keys[x]] = values[x]r.append(s)j+=1return rif __name__ == "__main__":filepath = "D:\\test\\web-project\\5ke\\testdata.xlsx"sheetName = "Sheet1"data = ExcelUtil(filepath, sheetName)print(data.dict_data())

第四步:

刚开始利用接口试试,但是返回值不正确,改变思路,利用网页直接取

第五步:查看生成的txt文档

大功告成

需注意点:刚开始写入txt时,报gbk不能写入,最后后面加了ecoding=utf-8

因为每次都取doi号,所以想到需要用ddt模式驱动

参考文章:https://www.cnblogs.com/zhongyehai/p/9560785.html

利用python脚本根据DOI号自动查询参考文献信息相关推荐

  1. python登录交换机执行命令_利用Python脚本登录交换机实现自动配置备份的方法

    主机参考:服务器测评参考推荐网,专注分享服务器优惠信息!如果您想在本站投放您的广告,点此直达!如果您不想付费,您也可以免费投稿您的产品信息,点此直达!联系我们 部分文章发布时间较久远,可能存在未知因素 ...

  2. 如何写python脚本抓取数据并计算_【小工具】利用Python脚本从Gaussian计算结果中提取信息...

    1.前言 高斯(Gaussian)是一个功能强大的量子化学综合软件包,所有从事计算化学相关领域的科研工作者应该都使用或者了解过这个软件.它的输出文件(.log文件)是一个文本文件,可以利用文本工具打开 ...

  3. 利用python脚本自动发布服务之arcmap篇

    最近在学习arcpy,参考官方帮助文档及一些博客文章练习了下利用python脚本自动发布各中server服务,顺便将把发布的流程以及遇到的问题进行记录总结.用的是Python2.x,ArcGIS Pr ...

  4. python windows系统管理_利用Python脚本管理Windows服务

    Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...

  5. python漏洞利用脚本_利用Python脚本实现漏洞情报监控与通知的经验分享

    原标题:利用Python脚本实现漏洞情报监控与通知的经验分享 前言 本文主要介绍了笔者利用一个简单的Python脚本实现漏洞情报的监控以及自动通报的相关经验. 一.背景 笔者所在公司某一个业务系统用到 ...

  6. 利用Python脚本给图片批量添加文字水印

    引言:本人从小白自学python,为了测试基础学习效果,增加一定的促进,想通过参加全国计算机等级考试二级python来检验基础学习情况.在学习过程中,会将该过程编写的python小程序题目在此发表,希 ...

  7. 2019年赣州市赛任务四利用python脚本进行web渗透测试

    任务四:利用python脚本进行web渗透测试 任务环境说明: 服务器场景名称: W-WebServ2008 服务器场景操作系统:Microsoft Windows2008 Server 服务器场景用 ...

  8. python脚本连接交换机,自动执行命令。

    python脚本连接交换机,自动执行命令. python脚本连接交换机,自动执行命令,查询交换机端口的学习mac地址,自动写入txt中.设置定时器,每xx秒执行一次,自动对比上次返回结果,TXT中保存 ...

  9. uniapp、uniCloud实现微信公众号自动查询淘宝京东优惠券制作过程

    uniapp.uniCloud实现微信公众号自动查询淘宝京东优惠券制作过程 微信公众号自动查询淘宝京东优惠券机器人制作教程.服务器通过uniapp提供的uniCloud云服务搭建,建议使用阿里云,不要 ...

  10. python脚本实现GNSS数据自动下载

    python脚本实现GNSS数据自动下载 本文代码思路参考了博文[https://blog.csdn.net/weixin_39672353/article/details/1098525] 在此基础 ...

最新文章

  1. Revisiting Salient Object Detection: Simultaneous Detection, Ranking, and Subitizing of Multiple Sal
  2. Codeforces Round #297 (Div. 2)E. Anya and Cubes 折半搜索
  3. linux 内核编译 Kconfig文件详解
  4. php双写绕过,高并发下缓存与数据库双写不一致解决方案
  5. [JBoss] - 环境搭建
  6. 2018 blockchain innovation final round of the chain valley
  7. 52 两个链表的第一个公共结点(时间空间效率的平衡)
  8. Expo 2010 Japan Pavilion
  9. C# 使用阿里云发送短信
  10. linux df du命令
  11. 关于DNF的多媒体包NPK文件的那些事儿(1)
  12. AR、VR,到底哪个才是未来的发展趋势?
  13. java软件工程师简历格式模板,重要概念一网打尽!
  14. mysql数据库工资管理系统_企业工资管理系统--数据库课程设计.doc
  15. python处理一段话,使他只存在英文,和数字
  16. 许三多身上的职业精神
  17. 论文阅读|用于不同问题的MADDPG算法框架系列论文汇总
  18. 2021-04-19
  19. H3C 无线WLAN侧AC+FIA配置
  20. 华宇智能数据官网全新上线,赋能行业数字化转型

热门文章

  1. Android webview数据获取 webview抓取
  2. python sorted怎么排序_python sorted怎么降序排序
  3. 需要在计算机安装msxml版本,win7 Office2010提示安装MSXML版本6.10.1129.0怎么办
  4. 修复WordPress中的Cookie阻止错误
  5. 后ERP时代Oracle EBS的机遇与挑战,云和奥创沉心钻研十年谈
  6. Redis实现消息队列(订阅/发布模式 、LPUSH+BRPOP)
  7. kodi文件管理smb服务器,KODI+NAS的常见技巧
  8. 上海地区房价影响因素预测
  9. r语言导入spss数据_R语言如何导入数据
  10. Rabbitmq Plugin configuration unchanged. 问题完全解决方案