调用快递鸟API查询物流
首先在快递鸟申请一个账号:http://www.kdniao.com/
快递鸟的账号是申请了就能用,每天免费查询3000次
然后在我的会员中心查看自己的用户ID 和 API 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查询物流相关推荐
- 快递查询接口调用 快递鸟Api查物流轨迹
快递查询API接口 测试调用地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json 正式调用地址 ...
- 快递接口API:用JS调用快递鸟API接口进行快递单号查询
本文实例为大家分享了JS调用快递鸟API接口,来实现600多家的物流轨迹查询,完成快递单号查询的具体代码,供大家参考,具体内容如下 只需要一步,新建一个Text文本,把下面这段代码复制进去,替换你自己 ...
- python快递费用计算_python调用快递鸟api实现查快递
python调用快递鸟api实现查快递 由于我们快递信息是好多平台得,所以说需要一个能去某一个集成到一块得地方查询,那么我用的是快递鸟. 进去注册.登录之后,购买即时查询的业务(免费版,一天500次) ...
- 快递鸟android_YII2 使用快递鸟api跟踪物流查询(示例代码)
namespacecommonutils;classKdniao {//填写你自己申请的快递鸟的配置 private $EBusinessID = '000000';private $AppKey = ...
- Python快递鸟接口查询物流
Python接口查询物流 快递鸟注册链接:http://www.kdniao.com/UserCenter/v4/UserHome.aspx 免费版是6个月,一天500条 免费版本只能查四个快递公司, ...
- 调用快递鸟API接口DataSign 签名加密技术文档
2.1 关于签名 快递鸟和第三方电子商务公司系统进行对接,有一定的安全机制.采用 IP 认证加签名 的方式对接,具体方案如下: 1. 防止数据被篡改 在 POST 请求中会传递 5 个必须 (R) 参 ...
- 如何使用快递鸟API接口查询物流轨迹信息?
近年来,我国电商产业发展迅速,数据显示,2010-2019年,我国电子商务交易规模从4.55万亿元增长至了34.81万亿元,年均复合增速达25%.在电子商务蓬勃发展的态势下,我国电商物流行业也迎来了广 ...
- 快递鸟API单号查询接口Java开发调用源码
快递鸟是专业的第三方物流数据服务商,国家高新技术企业,已先后完成四轮融资,一直专注于企业级物流API技术研发和打通物流各节点信息服务,致力于成为全球最大的物流信息枢纽中心,为零售电商企业级提供标准的物 ...
- python免费对接快递鸟api单号识别查询接口
技术文档请参考快递鸟官网api:免费查询快递接口_100%安全保障_物流即时查询API-快递鸟 快递公司编码链接:https://www.kdniao.com/file/2019快递鸟接口支持快递公司 ...
- C#快递单号查询接口物流路由信息快递鸟api代码接入.Net
阅读完本篇内容,你可以利用快递鸟平台做出如下项目(文末有源码地址),当然,如果你觉得看图不过瘾,那就劳驾看官自己体验一下:点我在线体验 注册认证账号 1.进入快递鸟官网,点击右上角免费注册按钮,点我直 ...
最新文章
- golang源码分析:defer流程分析
- centos7 安装oracle jdk 与openjdk 实现切换
- 复盘无人业态的三点心得:起于共享单车,止于何?
- python的setup()与py2exe
- 四因素三水平正交表_做论文要用正交表?我打包送给你
- 《大话设计模式》读书笔记-第13章 建造者模式
- maccmsv10 苹果cms10 站群扩展 自用版
- STM32学习记录0005——JLINK下载与调试
- QQ空间自动删除说说的js脚本(亲测有效)
- python风格迁移_Python简单实现图像风格迁移
- SHFileOperation复制文件夹、文件用法
- 远程监控tomcat运行
- 项目经理需要掌握的硬技能和软技能
- 无刷电机和桨叶的选择
- 程序员到了35岁真的会失业吗?
- excel自动排班表_造价拒绝熬夜!全套Excel工程计算表格+必备小工具,无偿领
- 新win7系统死机,打开驱动精灵就卡住,解决方案 安装戴尔DELL Optilex 7040 USB驱动时提示无法定位程序输入点 kernel32.dll,解决方案
- Windows Media Player进度条无法自动播放的解决方法
- 《儿童教育心理学》读书笔记
- Vitu研报复现挑战,来了解一下
热门文章
- Pandas数据分析教程(2)-数据读取之普通索引、loc/iloc索引
- 初步探索C++深浅拷贝
- 晚还款没事,各行信用卡容时容差服务大汇总!
- 听说你有10年的工作经验?还是你把1个经验反复用了10年?(文末赠书)
- 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
- 中普审计系统无法连接服务器,中普审计信息系统内审版-简单操作说明大全.doc...
- 8个深度学习/计算机视觉错误,应该如何避免它们
- Scrapy1.0教程 - 目录汇总贴
- 实变函数(4)--Lebesgue积分
- 一 . 暴力破解与实用性优先