访问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数据结构来建模1n关系映射?   java有办法发现ReST API的所有端点吗?   java JFileChooser和Jbutton错误   在java中解析起始相同但结尾不同的字符串   java读取具有多行的文件并将其输出到JLabel   日期在java中将时间戳转换为特定格式(年、月、周、天、时间、小时、分钟和秒)   java Jsoup getElementsByClass返回空值   java无法生成一个范围内的所有Kaprekar数   java Spring社交Facebook:“OAuth2'state'参数不匹配”   java如何在JTextField中移动光标位置   scala AWSJAVASDK:解压缩大小必须小于262144000字节   java如何使用多个cron设置时间表,以便在spring boot中执行一项任务   java从句子中提取动词   java如何动态添加布局及其子级