https://github.com/jpush/jpush-api-python-client
JPush's officially supported Python client library for accessing JPush APIs. 极光推送官方支持的 Python 版本服务器端 SDK。
https://github.com/jpush/jpush-api-python-client
jpush python sdk
Last synced: about 1 month ago
JSON representation
JPush's officially supported Python client library for accessing JPush APIs. 极光推送官方支持的 Python 版本服务器端 SDK。
- Host: GitHub
- URL: https://github.com/jpush/jpush-api-python-client
- Owner: jpush
- Created: 2013-10-10T09:16:26.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2022-02-18T03:57:37.000Z (about 3 years ago)
- Last Synced: 2025-03-28T21:06:26.199Z (about 2 months ago)
- Topics: jpush, python, sdk
- Language: Python
- Homepage: https://docs.jiguang.cn
- Size: 190 KB
- Stars: 209
- Watchers: 29
- Forks: 87
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.txt
Awesome Lists containing this project
README
# JPush API Python Client
## 概述
这是 JPush REST API 的 Python 版本封装开发包,是由极光推送官方提供的,一般支持最新的 API 功能。对应的 REST API 文档:
## 兼容版本
+ 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 ](https://github.com/jpush/jpush-api-python-client/tree/master/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 状态码
参考文档:
Push v3 API 状态码 参考文档:
Report API 状态码 参考文档:
Device API 状态码 参考文档:
Push Schedule API 状态码 参考文档:
[Release页面](https://github.com/jpush/jpush-api-python-client/releases) 有详细的版本发布记录与下载。