用于访问handle服务的轻量级python包

easyhandle的Python项目详细描述


PyPI versionLicense: AGPL v3

易操作性

用于访问句柄服务的轻量级python包。在

安装

这个python包可以使用pip安装。在

pip install easyhandle 

入门

这个库提供了不同的HandleClient类(例如BasicAuthHandleClient),不同于处理身份验证的方式。 所有客户端都从超级类HandleClient继承。在

实例化client对象

使用客户端的构造函数之一实例化:

^{pr2}$

或相应的类方法load_from_config

client = HandleClient.load_from_config({
    'handle_server_url': 'https://hdl.handle.net',
    'prefix': 'TEST',
    'HTTPS_verify': True
})

用法

下面描述的所有方法返回提交给句柄服务器的请求的相应的Response对象

要创建新的句柄项(需要身份验证),请使用put_handle方法,例如:

client.put_handle({
    'handle': 'TEST/0aca26ca-016f-11eb-adc1-0242ac120002'
    'values': [
        {
            'index': 1,
            'type': 'URL',
            'data': {
                'format': 'string',
                'value': 'https://www.google.com'
        }
    ]
})

要检索句柄记录,请使用get_handle方法,例如:

client.get_handle('TEST/0aca26ca-016f-11eb-adc1-0242ac120002')

要删除句柄记录,请使用delete_handle方法,例如:

client.delete_handle('TEST/0aca26ca-016f-11eb-adc1-0242ac120002')

可用客户端

基本手柄客户机

必需的配置属性:

NameDescriptionDefault
handle_server_urlbase url to the handle servicehttps://hdl.handle.net
prefixhandle prefix used, when new PIDs are issued
HTTPS_verifydefines wehter the server certificate should be validated^{}
usernameusername used for basic authentication
passwordpassword used for basic authentication

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

推荐PyPI第三方库


热门话题
java如何从servlet向所有登录用户发送数据   java为什么需要ScheduledExecutorService。shutdown()使用我100%的CPU吗?   用于计算ArrayList中重复项的java嵌套循环无法正常工作   如何获取使用audioinputstream java下载文件的进度   java Kurento复合网格记录   识别方法的java问题   java on Markerclick listener绘制路线并计算距离   java在API级别16上创建/生成R.id   java如何修复HQL查询中的“意外令牌”错误   Java创建损坏的ZIP文件   JavaGSON。如何将json对象转换为json数组?   java需要配置Spring安全性和Hibernate   Vowpal Wabbit的Java API?