快递鸟 kdniao python sdk, with tornado async & asyncio http client support. https://github.com/menduo/kdniao_python
kdniao_python
快递鸟 kdniao python sdk, with tornado async http client support.
2.获取开发者账号信息(ID ,API Key),登录快递鸟后台中查看
Screenshot(terminal)
TODO
doc, more doc
test, more test
Support API 支持的快递鸟 API
Install 安装
pip install -u kdniao
Usage 使用
依赖
无论是在程序上,还是在命令行中,你都必须先获得快递鸟官方分配给你的 app id 及 app key。可在 http://www.kdniao.com/reg注册获取。
在命令行运行 kdniao命令时,需要在命令行参数中指定 id 与key,或者预先在环境变量中指定 KDNIAO_APP_ID及 KDNIAO_APP_KEY。如:
KDNIAO_APP_ID={你的ID} KDNIAO_APP_KEY={你的Key} kdniao {运单号},或:
在 ~/.bash_profile中设置变量,并重新打开 shell 执行: kdniao {运单号},或:
kdniao {运单号} --ik={APP_ID},{APP_KEY}
Command Line 命令行
$ kdniao {运单号} --s=快递公司编码 --o=订单号 --ik={APP_ID},{APP_KEY}
如:
$ kdniao 12345678 --s YTO
$ kdniao 12345678 --ik={APP_ID},{APP_KEY}
Sync 同步客户端
from kdniao.client import KdNiaoClient
app_id = 12345678
app_key = “YOUR_APP_KEY”
is_prod = True
logistic_code, shipper_code, order_code = 12345678, “SF”, “”
client = KdNiaoClient(app_id, app_key, is_prod)
trace_res = client.api_track.track(logistic_code, shipper_code, order_code, timeout=(10, 10))
Your logic code here
Tornado Async Client 异步客户端
from kdniao.client import KdNiaoAsyncClient
app_id = 12345678
app_key = “YOUR_APP_KEY”
is_prod = True
logistic_code, shipper_code, order_code = 12345678, “SF”, “”
async_client = KdNiaoAsyncClient(app_id, app_key, is_prod)
trace_res = yield async_client.api_track.track(logistic_code, shipper_code, order_code, timeout=(10, 10))
Your logic code here
贡献
欢迎 start、fork 并贡献代码。也欢迎讨论交流、指正。
免责声明
快递鸟官方 可能会随时推出新的 API,kdniao_python未必会及时支持。
快递鸟官方 可能会随时变动 API 协议,包括 API 网址、参数、签名算法等。
相关链接
shimenduo AT gmail DOT com