影刀RPA 物流单号自动查询与状态跟踪

影刀RPA 物流单号自动查询与状态跟踪
影刀RPA 物流单号自动查询与状态跟踪作者林焱电商运营每天要查几十上百个快递单号一个个在快递100上手动输入实在太低效。这篇讲用影刀批量查询快递状态异常件自动标记。快递查询API快递100提供免费接口需注册也可以用阿里云的快递查询API。这里用快递100的免费方案importrequestsdefquery_express(company_code,tracking_no): company_code: 快递公司编码快递100定义 tracking_no: 快递单号 # 快递100的免费查询接口不需要Key的公共查询urlfhttps://www.kuaidi100.com/queryparams{type:company_code,postid:tracking_no,temp:0.1# 时间戳参数防止缓存}[video(video-dfg1IZIE-1784577580196)(type-csdn)(url-https://live.csdn.net/v/embed/525010)(image-https://v-blog.csdnimg.cn/asset/f4faa587144cb7070f19e8b36813806b/cover/Cover0.jpg)(title-店群矩阵自动化突破运营极限)]headers{Referer:https://www.kuaidi100.com/}resprequests.get(url,paramsparams,headersheaders)dataresp.json()ifdata[status]200:return{status:data[state],# 0在途 1揽收 2疑难 3签收 4退签details:data[data]}else:return{status:-1,details:[],message:data.get(message,查询失败)}常用快递公司编码快递公司编码顺丰shunfeng中通zhongtong圆通yuantong申通shentong| 韵达 | yunda || 京东 | jd || EMS | ems || 极兔 | jtexpress |注意顺丰需要收件人或寄件人手机号后四位才能查。批量查询流程# 从影刀Excel读取的数据orders[{order_id:001,company:yuantong,tracking:YT1234567890},{order_id:002,company:zhongtong,tracking:ZT0987654321},]status_map{0:运输中,1:已揽收,2:异常,3:已签收,4:已退回}fororderinorders:resultquery_express(order[company],order[tracking])status_textstatus_map.get(str(result[status]),未知)order[status]status_text ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/950824a5380a4ba0b2aba3d5c18f0bcd.png#pic_center)order[latest]result[details][0][context]ifresult[details]else无记录# 异常件标记ifresult[status]in[2,4,-1]:order[alert]Trueimporttime time.sleep(0.5)# 接口频率限制# 将更新后的orders写回Excel自动生成物流日报totallen(orders)signedsum(1foroinordersifo[status]已签收)in_transitsum(1foroinordersifo[status]运输中)abnormalsum(1foroinordersifo.get(alert))reportf 物流日报 ({datetime.now().strftime(%Y-%m-%d)}) 总订单{total}✅ 已签收{signed}({signed/total*100:.1f}%) 运输中{in_transit}⚠️ 异常件{abnormal}send_notification(report)# 异常件单独列表推送ifabnormal:alert_msg⚠️ 以下订单物流异常\nforoinorders:ifo.get(alert):alert_msgf•{o[order_id]}:{o[status]}\nsend_notification(alert_msg)踩坑实录坑1快递100接口反爬查询太频繁会触发验证码。批量查询时每个单号间隔0.5-1秒。单次查询不要超过50个。坑2单号自动识别不准快递100可以自动识别快递公司不传type参数但准确率不是100%。中通和圆通的单号格式有重叠建议尽可能传type参数。temu店群自动化报活动案例坑3顺丰查件限制顺丰要求验证手机号纯免费接口不一定能查到。如果需要大量查询顺丰建议申请企业API付费。坑4快递状态码含义因接口版本差异快递100的API有过多个版本。state字段在不同版本中含义可能不同。最稳妥是用data里的最新一条记录的context做语义判断。扩展异常件自动处理如果检测到异常件退回、遗失等影刀可以自动在ERP/订单系统里标记发送内部通知给客服记录到异常处理表供人工跟进写在最后查快递看起来是个小需求但一天几十单手动查下来一个月就是几个小时。影刀帮你把这几个小时省下来而且永远不会漏查。自动化不是为了做大事更是为了消灭那些小事。