jpush/jpush-api-python-client
Fork: 87 Star: 209 (更新于 2024-12-07 22:48:16)
license: 暂无
Language: Python .
JPush's officially supported Python client library for accessing JPush APIs. 极光推送官方支持的 Python 版本服务器端 SDK。
最后发布版本: v3.3.9 ( 2021-07-28 14:57:38)
JPush API Python Client
概述
这是 JPush REST API 的 Python 版本封装开发包,是由极光推送官方提供的,一般支持最新的 API 功能。
对应的 REST API 文档:https://docs.jiguang.cn/jpush/server/push/server_overview/
兼容版本
- Python 2.7
- Python 3
环境配置
pip 方式:
sudo pip install jpush
easy_install 方式:
sudo easy_install jpush
使用源码方式:
sudo python setup.py install
代码样例
代码样例在 jpush-api-python-client 中的 examples 文件夹中,点击查看所有 examples 。
以下片断来自项目代码里的文件:jpush-api-python-client 中的 examples/push_examples 目录下的 example_all.py
这个样例演示了消息推送,日志设置,异常处理。
_jpush = jpush.JPush(app_key, master_secret)
push = _jpush.create_push()
# if you set the logging level to "DEBUG",it will show the debug logging.
_jpush.set_logging("DEBUG")
push.audience = jpush.all_
push.notification = jpush.notification(alert="hello python jpush api")
push.platform = jpush.all_
try:
response=push.send()
except common.Unauthorized:
raise common.Unauthorized("Unauthorized")
except common.APIConnectionException:
raise common.APIConnectionException("conn error")
except common.JPushFailure:
print ("JPushFailure")
except:
print ("Exception")
日志说明
logging level 默认的是 WARNING ,为了方便调试建议设置为 DEBUG 设置方法为:
_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页面 有详细的版本发布记录与下载。
最近版本更新:(数据更新于 2024-10-12 10:56:58)
2021-07-28 14:57:38 v3.3.9
2019-11-27 17:22:20 v3.3.8
2019-02-28 17:42:29 v3.3.6
2018-11-30 13:42:23 v3.3.4
2018-10-29 11:13:20 v3.3.2
2018-05-17 14:30:30 v3.3.0
2018-01-30 22:11:36 v3.2.9
2017-07-19 16:48:47 v3.2.8
2017-05-23 14:58:18 v3.2.7
2017-04-13 11:04:45 v3.2.6
主题(topics):
jpush, python, sdk
jpush/jpush-api-python-client同语言 Python最近更新仓库
2024-12-22 18:18:34 LeslieLeung/heimdallr
2024-12-22 09:03:32 ultralytics/ultralytics
2024-12-21 13:26:40 notepad-plus-plus/nppPluginList
2024-12-21 11:42:53 XiaoMi/ha_xiaomi_home
2024-12-21 04:33:22 comfyanonymous/ComfyUI
2024-12-20 18:47:56 home-assistant/core