Skip to main content

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

BaiduPush 提供的方法和服务端 API 对应,是对服务端 REST API 的封装,详细的 REST API 请参考 官网API列表

代码构成

  • baidupush/baidupush.py – SDK 脚本,包含对外提供的所有接口

  • sample/sample.py – 使用 SDK 的 Demo 文件

依赖库

一般规则

  • 所有函数的参数和返回值中如果有中文,必须是UTF-8编码

  • 不需要对函数参数进行urlencode

  • 错误信息见 错误码定义

安装

pip install baidupush

或者

easy_install baidupush

调用方法

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 完成了大部分的工作

第一版:

luvchh 提供

第二版:

blacklaw0 修改

第三版:

gfreezy 修改

第四版:

cheng-shiwen 更新

第五版:

sinchb 修改

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.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.1.macosx-10.10-intel.exe (71.5 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for baidupush-0.1.1.tar.gz
Algorithm Hash digest
SHA256 aed238e626327841fe2ba8ba3d5dd7b2e6e4fce043dae7d49b4e0fc95759c73a
MD5 0d3ffbf09cfdde4c5c32ae7826c2832f
BLAKE2b-256 b4d96e0bd5a84160d53d4dfbaabeb52b0777118b7a0ccc4589f809d2b6b5025b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for baidupush-0.1.1.macosx-10.10-intel.exe
Algorithm Hash digest
SHA256 56fca164bca096ddd493c6f6fb236abecf00058ae3eea42785c2f570ad3d7788
MD5 7f50d4e298fd2a5053f5dd48b5b7653f
BLAKE2b-256 411878a72fc599f2e89e212a8e53a31fe10a0f31f3ab6e93ecc767e0d017daeb

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1

2 files

Supported by

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