百度快照客户端蟒

baidupush的Python项目详细描述


将百度云推送(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 修改

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从protobuf生成的类中包含的列表中删除对象   java需要帮助吗??编译时发生致命错误:无效的目标版本:1.8   如何从命令行运行JavaEclipse项目?   java在将映射复制到其他映射时丢失对象信息   java水平循环视图内部循环视图内部协调布局   java如果一个方法调用是静态的,你能用Mocktio/PowerMock模拟一系列方法调用吗?   jdbc在java中获取结果集的行数?   通过GSM调制解调器HTTP/1.1505连接的带c的java Call REST服务   java WebDriverManager依赖项是否有可用于覆盖默认浏览器下载位置的实现?   spring启动映像,Pdf下载在Java Rest Api中不起作用   java io。grpc。StatusRuntimeException:未实现:未找到方法   java列表。toArray()同意将类型A的项转移到类型B[]的数组中   java Servlet对getHttpConnection的回复   基于Java的PHP应用程序库字符串匹配算法   由于Domino JVM中缺少TLS密码套件,导致java SSLHandshakeException   java Netbeans Derby数据库与项目构建一起打包   webassembly在GraalVM中从Java调用wasm代码时如何使用回调   来自动态源的javascript HTML对象数据URL