首先在快递鸟申请一个账号:http://www.kdniao.com/

快递鸟的账号是申请了就能用,每天免费查询3000次

然后在我的会员中心查看自己的用户IDAPI key

然后在及时查询中可以找到对接文档和一些实例,我下面写的python对接的实例

import json
import urllib
import urllib.request
import hashlib
import base64
import urllib.parse# 此处为快递鸟官网申请的帐号和密码
APP_id = "1342342"            #更换成自己的id
APP_key = "3edf3-a6sd16-43sdf5c-bsd817-6a85af8e64b5"        #更换成自己的keydef encrypt(logistic_code, app_key):"""数据内容签名:把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码"""m = hashlib.md5()m.update((logistic_code+app_key).encode("utf8"))encode_sign = m.hexdigest()data_sign = base64.b64encode(encode_sign.encode(encoding='utf-8'))return data_sign
def send_post(url, data):"""发送post请求"""post_data = urllib.parse.urlencode(data).encode('utf-8')# 设置请求头header = {"Accept": "application/x-www-form-urlencoded;charset=utf-8","Accept-Encoding": "utf-8"}req = urllib.request.Request(url, post_data, header)get_data = (urllib.request.urlopen(req).read().decode('utf-8'))return get_datadef get_company(logistic_code, app_id, app_key, url):"""获取对应快递单号的快递公司代码和名称"""data1 = {'LogisticCode': logistic_code}d1 = json.dumps(data1, sort_keys=True)data_sign = encrypt(d1, app_key)post_data = {'RequestData': d1,'EBusinessID': app_id,'RequestType': '2002',          # 单号识别接口编码'DataType': '2','DataSign': data_sign.decode()}json_data = send_post(url, post_data)sort_data = json.loads(json_data)return sort_datadef get_traces(logistic_code, shipper_code, app_id, app_key, url):"""查询接口支持按照运单号查询(单个查询)"""data1 = {'LogisticCode': logistic_code, 'ShipperCode': shipper_code}d1 = json.dumps(data1, sort_keys=True)data_sign = encrypt(d1, app_key)post_data = {'RequestData': d1,'EBusinessID': app_id,'RequestType': '1002',          # 即时查询接口编码'DataType': '2','DataSign': data_sign.decode()}json_data = send_post(url, post_data)sort_data = json.loads(json_data)return sort_datadef recognise(express_code):"""输出数据"""url = 'http://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx'data = get_company(express_code, APP_id, APP_key, url)print(data)if not data['Shippers']:print("未查到该快递信息,请检查快递单号是否有误!")else:trace_data = get_traces(express_code, data['Shippers'][0]['ShipperCode'], APP_id, APP_key, url)print(trace_data)if trace_data['Success'] == "false" or not trace_data['Traces']:print("未查询到该快递物流轨迹!")else:str_state = "无轨迹"if trace_data['State'] == '1':str_state = '已揽收'if trace_data['State'] == '2':str_state = "在途中"if trace_data['State'] == '3':str_state = "已签收"print("目前状态: "+str_state)trace_data = trace_data['Traces']for item in trace_data:print(str(trace_data.index(item))+":", item['AcceptTime'], item['AcceptStation'])print("\n")returncode = 701934534553453            #快递单号
if __name__ == '__main__':recognise(code)

调用快递鸟API查询物流相关推荐

  1. 快递查询接口调用 快递鸟Api查物流轨迹

    快递查询API接口 测试调用地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json 正式调用地址 ...

  2. 快递接口API:用JS调用快递鸟API接口进行快递单号查询

    本文实例为大家分享了JS调用快递鸟API接口,来实现600多家的物流轨迹查询,完成快递单号查询的具体代码,供大家参考,具体内容如下 只需要一步,新建一个Text文本,把下面这段代码复制进去,替换你自己 ...

  3. python快递费用计算_python调用快递鸟api实现查快递

    python调用快递鸟api实现查快递 由于我们快递信息是好多平台得,所以说需要一个能去某一个集成到一块得地方查询,那么我用的是快递鸟. 进去注册.登录之后,购买即时查询的业务(免费版,一天500次) ...

  4. 快递鸟android_YII2 使用快递鸟api跟踪物流查询(示例代码)

    namespacecommonutils;classKdniao {//填写你自己申请的快递鸟的配置 private $EBusinessID = '000000';private $AppKey = ...

  5. Python快递鸟接口查询物流

    Python接口查询物流 快递鸟注册链接:http://www.kdniao.com/UserCenter/v4/UserHome.aspx 免费版是6个月,一天500条 免费版本只能查四个快递公司, ...

  6. 调用快递鸟API接口DataSign 签名加密技术文档

    2.1 关于签名 快递鸟和第三方电子商务公司系统进行对接,有一定的安全机制.采用 IP 认证加签名 的方式对接,具体方案如下: 1. 防止数据被篡改 在 POST 请求中会传递 5 个必须 (R) 参 ...

  7. 如何使用快递鸟API接口查询物流轨迹信息?

    近年来,我国电商产业发展迅速,数据显示,2010-2019年,我国电子商务交易规模从4.55万亿元增长至了34.81万亿元,年均复合增速达25%.在电子商务蓬勃发展的态势下,我国电商物流行业也迎来了广 ...

  8. 快递鸟API单号查询接口Java开发调用源码

    快递鸟是专业的第三方物流数据服务商,国家高新技术企业,已先后完成四轮融资,一直专注于企业级物流API技术研发和打通物流各节点信息服务,致力于成为全球最大的物流信息枢纽中心,为零售电商企业级提供标准的物 ...

  9. python免费对接快递鸟api单号识别查询接口

    技术文档请参考快递鸟官网api:免费查询快递接口_100%安全保障_物流即时查询API-快递鸟 快递公司编码链接:https://www.kdniao.com/file/2019快递鸟接口支持快递公司 ...

  10. C#快递单号查询接口物流路由信息快递鸟api代码接入.Net

    阅读完本篇内容,你可以利用快递鸟平台做出如下项目(文末有源码地址),当然,如果你觉得看图不过瘾,那就劳驾看官自己体验一下:点我在线体验 注册认证账号 1.进入快递鸟官网,点击右上角免费注册按钮,点我直 ...

最新文章

  1. golang源码分析:defer流程分析
  2. centos7 安装oracle jdk 与openjdk 实现切换
  3. 复盘无人业态的三点心得:起于共享单车,止于何?
  4. python的setup()与py2exe
  5. 四因素三水平正交表_做论文要用正交表?我打包送给你
  6. 《大话设计模式》读书笔记-第13章 建造者模式
  7. maccmsv10 苹果cms10 站群扩展 自用版
  8. STM32学习记录0005——JLINK下载与调试
  9. QQ空间自动删除说说的js脚本(亲测有效)
  10. python风格迁移_Python简单实现图像风格迁移
  11. SHFileOperation复制文件夹、文件用法
  12. 远程监控tomcat运行
  13. 项目经理需要掌握的硬技能和软技能
  14. 无刷电机和桨叶的选择
  15. 程序员到了35岁真的会失业吗?
  16. excel自动排班表_造价拒绝熬夜!全套Excel工程计算表格+必备小工具,无偿领
  17. 新win7系统死机,打开驱动精灵就卡住,解决方案 安装戴尔DELL Optilex 7040 USB驱动时提示无法定位程序输入点 kernel32.dll,解决方案
  18. Windows Media Player进度条无法自动播放的解决方法
  19. 《儿童教育心理学》读书笔记
  20. Vitu研报复现挑战,来了解一下

热门文章

  1. Pandas数据分析教程(2)-数据读取之普通索引、loc/iloc索引
  2. 初步探索C++深浅拷贝
  3. 晚还款没事,各行信用卡容时容差服务大汇总!
  4. 听说你有10年的工作经验?还是你把1个经验反复用了10年?(文末赠书)
  5. 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
  6. 中普审计系统无法连接服务器,中普审计信息系统内审版-简单操作说明大全.doc...
  7. 8个深度学习/计算机视觉错误,应该如何避免它们
  8. Scrapy1.0教程 - 目录汇总贴
  9. 实变函数(4)--Lebesgue积分
  10. 一 . 暴力破解与实用性优先