zenodo rest api的纯python 3包装器

pyzenodo3的Python项目详细描述


DOI

Travis-CI Build StatusCoverage StatusAppVeyor Build statuspypi versionsPyPi Download stats

pyzenodo

Zenodo REST API的纯python包装。

允许从Zenodo上传/下载数据。

安装

python -m pip install pyzenodo3

最新进展

pip install -e .

用法

下面是使用python 3中的zenodo的几个例子。 所有人都认为你是第一个:

importpyzenodo3zen=pyzenodo3.Zenodo()

上传文件到Zenodo

  1. 得到一个zenododeposit:writeAPI Token。 此令牌必须保持私有,不能上载到Github等!

  2. 创建一个简单的文本文件mymeta.ini,其中包含标题、作者等(请参见本报告中的示例meta.ini

  3. 上传文件到Zenodo(MyApitoken是剪切粘贴的Zenodo API文本标记)

    ./upload_zenodo.py myApiToken mymeta.ini myfile.zip
    

通过github repo查找zenodo记录

Rec=zen.find_record__by_github_repo('scivision/lowtran')

这个zenodo记录包含元数据,可以在一个简单的类中进一步操作,该类包含字典中的数据,并带有一些将来的助手方法。

按github用户名查找zenodo记录

Recs=zen.search('scivision')

recs是查询的github用户名的zenodo记录的list,如上面的示例所示。

注释

  • 我们不使用deposit:publishapi令牌来保持人在循环中,以防传感器节点被黑客攻击。

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

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印