访问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第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息