JPush API Python Client

Github 源码

概述

这是 JPush REST API 的 Python 版本封装开发包,是由极光推送官方提供的,一般支持最新的 API 功能。

对应的 REST API 文档:https://docs.jiguang.cn/jpush/server/push/server_overview/

兼容版本

  • Python 2.7
  • Python 3

环境配置

pip 方式:

  1. sudo pip install jpush

easy_install 方式:

  1. sudo easy_install jpush

使用源码方式:

  1. sudo python setup.py install

代码样例

代码样例在 jpush-api-python-client 中的 examples 文件夹中,点击查看所有 examples 。以下片断来自项目代码里的文件:jpush-api-python-client 中的 examples/push_examples 目录下的 example_all.py这个样例演示了消息推送,日志设置,异常处理。
  1. _jpush = jpush.JPush(app_key, master_secret)
  2. push = _jpush.create_push()
  3. # if you set the logging level to "DEBUG",it will show the debug logging.
  4. _jpush.set_logging("DEBUG")
  5. push.audience = jpush.all_
  6. push.notification = jpush.notification(alert="hello python jpush api")
  7. push.platform = jpush.all_
  8. try:
  9. response=push.send()
  10. except common.Unauthorized:
  11. raise common.Unauthorized("Unauthorized")
  12. except common.APIConnectionException:
  13. raise common.APIConnectionException("conn error")
  14. except common.JPushFailure:
  15. print ("JPushFailure")
  16. except:
  17. print ("Exception")

日志说明

logging level 默认的是 WARNING ,为了方便调试建议设置为 DEBUG设置方法为:

  1. _jpush.set_logging("DEBUG")

异常说明

  • Unauthorized

    • AppKey,Master Secret 错误,验证失败必须改正。
  • APIConnectionException

    • 包含错误的信息:比如超时,无网络等情况。
  • JPushFailure

    • 请求出错,参考业务返回码。

HTTP 状态码

参考文档:http://docs.jiguang.cn/jpush/server/push/http_status_code/

Push v3 API 状态码 参考文档:http://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/ 

Report API 状态码 参考文档:http://docs.jiguang.cn/jpush/server/push/rest_api_v3_report/

Device API 状态码 参考文档:http://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/

Push Schedule API 状态码 参考文档:http://docs.jiguang.cn/jpush/server/push/rest_api_push_schedule/ 

Release页面 有详细的版本发布记录与下载。