访问jw平台api的python客户端库

jwplatform的Python项目详细描述


用于访问JW Platformapi的python客户端库。有关jw平台api的更多信息,请访问JW Player Developer站点。

安装

jw平台api库可以使用pip安装:

$ pip install jwplatform

库将Requests包作为依赖项。使用pip安装时将自动安装。

用法

导入jwplatform库:

>>>importjwplatform

初始化jwplatform客户机实例(API密钥和机密可以在jw平台仪表板的帐户选项卡下找到):

>>>jwplatform_client=jwplatform.Client('API_KEY','API_SECRET')

提出一个api请求。对于本例,使用/videos/showapi资源:

>>>response=jwplatform_client.videos.show(video_key='yYul4DRz')

如果api请求成功,response变量将包含字典,其中包含与响应相关的信息和response['video']中的实际视频数据:

>>>response{'rate_limit':{'limit':50,'remaining':47,'reset':1469105100},'status':'ok','video':{'author':None,'custom':{'param1':'value 1','param2':'value 2'},'date':1225962900,'description':None,'duration':'12.0','error':None,'expires_date':1459908560,'key':'yYul4DRz','link':'http://www.jwplatform.com','md5':'b2d7312bd39cc60e9facc8ed3cbb6418','mediatype':'video','size':'29478520','sourceformat':None,'sourcetype':'file','sourceurl':None,'status':'ready','tags':'new, video','title':'New test video','upload_session_id':None,'views':123}}

如果response['status']设置为error,JW平台API库将引发从jwplatform.errors.JWPlatformError继承的异常。例如,没有/media/showapi资源。请求它将引发jwplatform.errors.JWPlatformNotFoundError

>>>try:...jwplatform_client.media.show()...exceptjwplatform.errors.JWPlatformNotFoundErroraserr:...print(err.message)APImethod`/media/show`notfound

有关可用异常的完整列表,请参见jwplatform/errors.py文件。

除了引发jwplatform.errors.JWPlatformError异常之外,jw平台api库还将 从Requests包中重新引发requests.exceptions.RequestException异常。

源代码

GitHub上提供的JW平台API库的源代码。

许可证

jw平台api库分布在MIT license下。

变更日志

1.2.2(2018-04-10)

  • 默认情况下,post请求的参数现在包含在请求正文中

1.2.1(2017-11-20)

  • 改进了实例化客户机时的默认参数处理
  • 增加了指数连接退避

1.2.0(2016-11-22)

  • 在API请求中允许附加请求包参数

1.1.0(2016-11-03)

  • 添加了JwPlatformRateLimitExcepederRor异常

1.0.0(2016-07-21)

  • 初次发布。

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

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象