调用阿里API实现全国快递物流查询
作者介绍
王梅,女,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:1095647386@qq.com
王泽宇,男,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:2717124491@qq.com
一. 阿里云OCR算法介绍
1.1 API简介
API(Application Programming Interface)API是应用程序接口,API可以被看作是两个软件系统之间的桥梁,它定义了一组规则和协议,使得不同的应用程序能够相互通信、共享数据和功能。
比如:当你去一家餐厅点餐,你不需要直接进入厨房和厨师交谈,而是通过服务员来传达你的需求。在这个例子中,服务员就像一个API,它作为一个中间人帮助你和厨师进行沟通和交流。
二.阿里API快递物流查询介绍
随着各大电商网购平台的发展,快递业已形成一个规模庞大的产业,据统计,全球快递企业已超过千家,而快递查询对于电商平台而言是最基础的功能之一,用户通过查询API接口提交快递单号后,查询API接口会调取快递公司的单号信息并返回此单号最新的物流信息,包括物流轨迹、配送状态、更新时间等。目前的主流方法都是调用第三方快递查询接口。快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据。目前常用的有快递鸟、快递100、聚合数据、阿里云物流等。
(1)功能亮点
全国快递物流查询服务,支持快递公司600+家,接口稳定,时效性高。
主动发起查询请求返回最新物流详情,输入一个单号即可一键查询全程的物流轨迹信息。
根据用户提交的快递单号,智能判断该单号所属快递公司。
基于快递公司单号规则和千万级快递单号大数据,单号识别率超过98%。
(2)应用场景举例
三. 调用全国快递查询API
(1)注册/登录阿里云,可选择支付宝扫码登录和手机号验证登录。
(2)打开阿里云官网选择,云市场-API-全国快递物流查询
(3)选择立即购买-实名认证
(4)首页-买家中心-进入管理控制台-已购买服务-获取Appcode
(5) 在产品界面下拉获取Python代码
(6)请求参数
(7)返回结果
四.实验代码及结果
4.1代码
import requestshost = 'https://wuliu.market.alicloudapi.com'
path = '/kdi'
method = 'GET'
appcode = 'ebffbc29cb4d46af85a3634895d3a03a' # 开通服务后 买家中心-查看AppCode
querys = 'no=YT1804657706443' # 请求参数
bodys = {} # 定义了一个空字典,用于存储请求的body参数
url = host + path + '?' + querys # 构建了完整的URL,包括主机、路径和查询参数
header = {"Authorization": 'APPCODE ' + appcode}
try:res = requests.get(url, headers=header)
except:print("URL错误")exit() # 发送了GET请求,并将结果存储在res变量中。如果在发送请求时出现错误,会打印"URL错误"并退出程序
httpStatusCode = res.status_code # 获取状态码if httpStatusCode == 200: # 如果状态码为200,表示请求成功,打印"正常请求计费(其他均不计费)",并打印响应的文本内容print("正常请求计费(其他均不计费)")print(res.text)
else:httpReason = res.headers['X-Ca-Error-Message'] # 进一步判断错误原因# 根据状态码和错误原因,判断出现的具体错误,并打印相应的错误信息if httpStatusCode == 400 and httpReason == 'Invalid Param Location':print("参数错误")elif httpStatusCode == 400 and httpReason == 'Invalid AppCode':print("AppCode错误")elif httpStatusCode == 400 and httpReason == 'Invalid Url':print("请求的 Method、Path 或者环境错误")elif httpStatusCode == 403 and httpReason == 'Unauthorized':print("服务未被授权(或URL和Path不正确)")elif httpStatusCode == 403 and httpReason == 'Quota Exhausted':print("套餐包次数用完")elif httpStatusCode == 403 and httpReason == 'Api Market Subscription quota exhausted':print("套餐包次数用完,请续购套餐")elif httpStatusCode == 500:print("API网关错误")else:print("参数名错误 或 其他错误")print(httpStatusCode)print(httpReason)
4.2结果
D:\anconada\python.exe "C:/Users/10956/Desktop/各科作业/第二学期/AI-Course/AILI API/test.py"
正常请求计费(其他均不计费)
{"status":"0","msg":"ok","result":{"number":"780098068058","type":"zto","list":[{"time":"2018-03-09 11:59:26","status":"【石家庄市】 快件已在 【长安三部】 签收,签收人: 本人, 感谢使用中通快递,期待再次为您服务!"},{"time":"2018-03-09 09:03:10","status":"【石家庄市】快件已到达【长安三部】(0311-85344265),业务员 容晓光(15908220064)正在第1次派件"},{"time":"2018-03-08 23:43:44","status":"【石家庄市】 快件离开 【石家庄】 发往 【长安三部】"},{"time":"2018-03-08 21:00:44","status":"【石家庄市】 快件到达 【石家庄】"},{"time":"2018-03-07 01:38:45","status":"【广州市】 快件离开 【广州中心】 发往 【石家庄】"},{"time":"2018-03-07 01:36:53","status":"【广州市】 快件到达 【广州中心】"},{"time":"2018-03-07 00:40:57","status":"【广州市】 快件离开 【广州花都】 发往 【石家庄中转】"},{"time":"2018-03-07 00:01:55","status":"【广州市】 【广州花都】(020-37738523) 的 马溪 (18998345739) 已揽收"}],"deliverystatus":"3","issign":"1","expName":"中通快递","expSite":"www.zto.com","expPhone":"95311","courier":"容晓光","courierPhone":"15908220064","updateTime":"2019-08-27 13:56:19","takeTime":"2天20小时14分","logo":"https://img3.fegine.com/express/zto.jpg"}}
进程已结束,退出代码 0
调用阿里API实现全国快递物流查询相关推荐
- 从申请到调用:全国快递物流查询 API 使用教程
引言 面对越来越多的快递需求和快递公司的日益增多,手动查询快递状态的工作变得愈发繁琐.此时,一个全国快递物流查询 API 的出现能够极大地提高查询的效率和准确性,解决人工查询的问题,为用户提供更加便捷 ...
- vue+sass全国快递物流查询
全国快递物流查询 使用 github:https://github.com/2468901709/searchExpress.git PC-web:https://2468901709.github. ...
- 调用阿里API实现手机号归属地查询
调用阿里API实现手机号归属地查询 1.作者介绍 2.号码归属地介绍 2.1 什么是手机号码归属地? 2.2 为什么需要手机号码归属地? 2.3 手机号码归属地查询对个人的运用 3.调用阿里API实现 ...
- 全球快递查询-全国快递物流查询-顺丰快递-国内外1500+快递接口-物流信息追踪接口
一.接口介绍 [支持顺丰!!!全球快递物流查询-物流信息追踪-快递单号查询接口]可根据单号自动识别快递公司,提供同步(实时)查询和异步查询两种方式.支持全球范围内1500多家快递物流公司查询,圆通.申 ...
- 阿里云全国快递物流查询api接口
口地址: https://market.aliyun.com/products/56928004/cmapi021863.html?spm=5176.730005.productlist.d_cmap ...
- 全国快递物流查询-快递单号查询接口api
电商,ERP厂商可能需要物流信息接口,对运单号的物流轨迹进行跟踪,通常有些免费的不好用,及时性要求达不到,收费的也太贵了.最近发现一个免费的API接口,及时性非常高,基本上就是实时返回. 快递查询接口 ...
- 国内主流快递物流查询API接口测评对比
• 快递物流查询API接口 快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序. • 应用场景 ① 买家物流查询: ...
- 全国快递物流 API 实现快递单号自动识别的原理解析
概述 全国快递物流 API 是一种提供快递物流单号查询的接口,涵盖了包括申通.顺丰.圆通.韵达.中通.汇通等600+快递公司的数据.该 API 的目标是为快递公司.电商.物流平台等提供便捷.快速.准确 ...
- SpringBoot(45) 实现快递物流查询(阿里云)
文章目录 一.前言 二.快递物流查询 三.测试api 本文demo源码 一.前言 本文将基于springboot2.4.0实现快递物流查询,物流信息的获取通过阿里云第三方实现 可参考: https:/ ...
最新文章
- 2017年中国人工智能产业最全研究报告发布 | AI世界2018年八大趋势
- Flask入门之Jinjia模板的一些语法
- 基础-计算机及操作系统和应用程序的概念
- Rtworld目录网全解开源2.0-功能齐全
- 服务器能做镜像文件吗,如何给服务器做镜像
- EhCache缓存学习
- linux禁止扫描端口,公网的服务器如何禁止别人扫描端口
- iOS NSString追加字符串的方法
- 分享97个上传下载PHP源码,总有一款适合你
- 如何看待软件测试培训?
- 一不做,二不休, 干脆把开局库更换的批处理文件也调试好放出来...
- 医院住院管理信息系统类图
- flash, sparkle, glow, gleam, twinkle, glitter
- 20190729杭电多校第三场
- 时间管理类入门书籍分享
- ear的英语怎么念_ear是什么意思_ear翻译_读音_用法_翻译
- Netlink的简单例子
- ICC学习——LAB0A
- 懒,不想登录Cisco Packet Tracer 7.3怎么办?
- 【算法与数据结构】——乘法逆元
热门文章
- 《MySql学习》 MySQL的 加锁规则
- 【测试开发】测试管理工具禅道的安装
- cas4.10 mysql 配置_配置cas实现单点登录实例
- ☀️苏州程序大白一文教你学会微信小程序开发☀️《❤️记得收藏❤️》
- 移动端遇到的问题(苹果ios、妹子ui)
- 青蛙跳台阶问题(史上最详细)
- ECCV2022 | 人大提出轻量级基于注意力的特征融合机制,在多个公开数据集上有效!代码已开源!
- 软件工程之软件测试之黑白盒测试
- 在线问题反馈模块实战(十九):实现数据批量导出到excel文件中功能
- 抢鲜看“嫦娥一号”探月卫星成功发射全过程!!!!!!!