Skip to main content

Python Client for Baidu Push APIs

Project description

百度云推送服务端SDK Python版本
==============

将百度云推送(Push)服务端的所有 API 封装成一个类 `BaiduPush`,通过对该类的简单初始化,即可调用其内部的各种方法,使用百度云推送服务。

`BaiduPush` 提供的方法和服务端 API 对应,是对服务端 REST API 的封装,详细的 REST API 请参考[官网API列表](http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api/list)。


### 代码构成

* `baidupush/baidupush.py` -- SDK 脚本,包含对外提供的所有接口
* `sample/sample.py` -- 使用 SDK 的 Demo 文件


### 依赖库

* [requests](http://python-requests.org)
* [ujson](https://github.com/esnme/ultrajson)


### 一般规则

* 所有函数的参数和返回值中如果有中文,必须是UTF-8编码
* 不需要对函数参数进行urlencode
* 错误信息见 [错误码定义](http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api#JSON.E5.93.8D.E5.BA.94.E7.BC.96.E7.A0.81)


### 安装

```bash
pip install baidupush
```


### 调用方法

```python
from baidupush import BaiduPush, BaiduPushError
apikey = "76Yi0ZBGGV2HrAziIiYEFtRh"
secretkey = "xxxxxxxxxxxxx"
user_id = "1105115563847474869"
channel_id = 3944730196422489622

message = "{'title':'baidu push','description':'message from python sdk'}"
message_key = "key1"

pusher = BaiduPush(apikey, secretkey)
push_type = BaiduPush.PUSH_TO_USER
optional = dict()
optional[BaiduPush.USER_ID] = user_id
optional[BaiduPush.CHANNEL_ID] = channel_id
optional[BaiduPush.MESSAGE_TYPE] = BaiduPush.PUSH_NOTIFICATION
try:
ret = pusher.push_msg(push_type, message, message_key, optional)
except BaiduPushError:
print 'Exception :', err
print ret
```


### 版本更迭

该 Python SDK 主要由 [luvchh](https://github.com/Argger) 完成了大部分的工作

**第一版:**

由[luvchh](https://github.com/Argger) 提供,并开放在 Github 上:<https://github.com/Argger/pusher_python_sdk>

**第二版:**

由[blacklaw0](https://github.com/blacklaw0) 修改,Github 地址:<https://github.com/blacklaw0/pusher_python_sdk>

**第三版:**

由 [gfreezy](https://github.com/gfreezy) 修改,Github 地址:<https://github.com/gfreezy/pusher_python_sdk>

**第四版:**

由 [cheng-shiwen](https://github.com/cheng-shiwen) 更新,Github 地址:<https://github.com/cheng-shiwen/Baidu-Push-Server-SDK-Python>

**第五版:**

由 [quatanium](https://github.com/quatanium) 更新,Github 地址:<https://github.com/quatanium/python-baidu-push-server>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baidupush-0.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

baidupush-0.1.macosx-10.10-intel.exe (71.6 kB view details)

Uploaded Source

File details

Details for the file baidupush-0.1.tar.gz.

File metadata

  • Download URL: baidupush-0.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for baidupush-0.1.tar.gz
Algorithm Hash digest
SHA256 87a36a4f17ae0f8a31672ec533f4e85d63e360a02ab354612ac66863e2c46d4e
MD5 05904595d04b69763ed4f581e4a29ed3
BLAKE2b-256 8bee31d7f79a819c921ef57b2cfbfe02263af8751ee54c2aa5fb2f54612bad9a

See more details on using hashes here.

File details

Details for the file baidupush-0.1.macosx-10.10-intel.exe.

File metadata

File hashes

Hashes for baidupush-0.1.macosx-10.10-intel.exe
Algorithm Hash digest
SHA256 e3f8d3b54a24dd65222ead106f016271f14fbe0d4db2a391856d62e1b732b9d7
MD5 b3dea4df349b8dee75b9b4fb09a88025
BLAKE2b-256 f2121935a3e1c9a35d78b1b394c89d4a234a9330e93ec06383389bcd7a9e6026

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page