客服如何批量查询物流单号的物流情况?今天拿邮政距离

68 次浏览次阅读
没有评论

客服批量查询物流单号,告别一个个的手动去查询,今天做个脚本,一键查询excel里所有的物流单号!

客服如何批量查询物流单号的物流情况?今天拿邮政距离

我们用到的是api接口->再用python进行对接,后门自己可以打包成应用,或者是二次开发处理物流信息等等

我们今天是把物流信息查询出来后,直接再次写入事先读取的excel中。

python代码如下:

Python
# 物流查询——中国邮政包裹
import urllib.request
import json
from openpyxl import load_workbook
import time

def query_post_logistics(tracking_number):
    """查询中国邮政包裹物流信息"""
    url = f"http://www.xxxxxx.com/query?type=youzhengguonei&postid={tracking_number}"
    headers = {"User-Agent": "Mozilla/5.0"}

    try:
        req = urllib.request.Request(url, headers=headers)
        with urllib.request.urlopen(req, timeout=10) as response:
            data = json.loads(response.read().decode('utf-8'))

        if data.get('status') == '200' and 'data' in data:
            # 打印原始数据(调试用)
            print(f"✅ 查询成功:{tracking_number}")
            detail_list = [
                f"{item['time']} - {item['context']}"
                for item in data['data']
            ]
            return "有", "\n".join(detail_list)
        else:
            print(f"❌ 查询失败:{tracking_number} -> {data.get('message', '无信息')}")
            return "无", f"查询失败:{data.get('message', '无信息')}"
    except Exception as e:
        print(f"⚠️ 查询异常:{tracking_number} -> {e}")
        return "无", f"查询异常:{e}"

def update_excel(file_path):
    """逐条写入Excel,每查一条即保存"""
    wb = load_workbook(file_path)
    ws = wb.active  # 默认第一个sheet

    for row in ws.iter_rows(min_row=2):  # 从第二行开始,跳过表头
        tracking_number = str(row[0].value).strip() if row[0].value else ""
        if not tracking_number:
            continue

        print(f"\n🚚 正在查询:{tracking_number}")
        status, detail = query_post_logistics(tracking_number)

        row[1].value = status  # 第二列:有/无
        row[2].value = detail  # 第三列:详细物流信息

        # 每查一个就保存,防止中途出错丢失
        wb.save(file_path)
        print(f"💾 已保存:{tracking_number}")

        # 控制请求频率,防止被封
        time.sleep(1.5)

    print("\n✅ 全部查询完成,结果已写入 Excel。")

# 示例:修改为你的Excel文件路径
update_excel("邮政更新10月(2).xlsx")

备注:

这里的接口用到的kuaidi100,在这个python文件下我们还需要准备一个“邮政更新10月(2).xlsx”这个excel文件,文件的内容布局如下:

快递单号 是否有物流信息 具体的物流信息
9xxxxx(这里是单号) 有/无(根据查询到的自动写入有或者无) (这里会自动写入物流信息)

除了第一个物流单号是自己贴进去,后门的都会根据实际查询结果进行填补,代码里有逻辑处理部分,可以在保存每个查询结果的时候进行二次处理,这里可以增加更多的对于物流信息的处理。剩下的就交给小伙伴儿们了!!!

正文完
 0
评论(没有评论)

辉哥

一言一句话
-「
最新文章
🚀 CentOS 7 稳定安装 Docker 部署 searxng(国内可用)

🚀 CentOS 7 稳定安装 Docker 部署 searxng(国内可用)

事例:CentOS 7 (Core)。 ⚠️ 关键问题是: 我们走 CentOS 7 专用 + 阿里云镜像稳定...
TikTok直播能赚钱吗?赚到的美金怎么提现?

TikTok直播能赚钱吗?赚到的美金怎么提现?

TikTok直播能赚钱吗?赚到的美金怎么提现详解(2026最新) TikTok作为全球最火的短视频平台,不仅是...
京东618消费券什么时候发?怎么正确使用?

京东618消费券什么时候发?怎么正确使用?

京东618消费券什么时候发?怎么正确使用? 每年京东618都是全年最值得囤货的购物节点,海量消费券直接让到手价...
淘宝网店可以从哪里购买?平台靠谱吗?

淘宝网店可以从哪里购买?平台靠谱吗?

淘宝网店可以从哪里购买?平台靠谱吗? 在电商时代,越来越多的人希望通过淘宝开店实现创业梦想。但从零开始建店需要...
淘宝全球购店铺如何转让?具体操作步骤是什么?

淘宝全球购店铺如何转让?具体操作步骤是什么?

淘宝全球购店铺如何转让?具体操作步骤是什么? 近年来,跨境电商快速发展,淘宝全球购作为阿里巴巴旗下重要的跨境平...
出售淘宝三钻店铺要什么条件?流程复杂吗?

出售淘宝三钻店铺要什么条件?流程复杂吗?

出售淘宝三钻店铺要什么条件?流程复杂吗? 在电商创业热潮中,很多新手卖家都希望快速起步,避免从零开始漫长的信誉...
2026年淘宝双皇冠店铺怎么转让?两个皇冠靠谱吗?

2026年淘宝双皇冠店铺怎么转让?两个皇冠靠谱吗?

2026年淘宝双皇冠店铺怎么转让?两个皇冠靠谱吗? 2026年,淘宝平台竞争更加激烈,很多新手创业者选择直接接...
淘宝闪购入口在哪里?免单玩法怎么操作?

淘宝闪购入口在哪里?免单玩法怎么操作?

淘宝闪购入口在哪里?免单玩法怎么操作? 淘宝闪购是淘宝App上的一级核心频道,主打限时优惠、品牌好物和快速送达...
2026年1688店铺怎么转让?开一家1688要多少钱?

2026年1688店铺怎么转让?开一家1688要多少钱?

2026年1688店铺怎么转让?开一家1688要多少钱? 在2026年,1688作为阿里巴巴旗下的B2B批发平...
淘宝闪购免单卡和请客卡怎么获得?

淘宝闪购免单卡和请客卡怎么获得?

淘宝闪购免单卡和请客卡怎么获得? 在淘宝购物时,最让人兴奋的莫过于各种省钱福利,尤其是闪购频道的免单卡和请客卡...
2026年淘宝开店必须实名认证吗?在哪里查看认证?

2026年淘宝开店必须实名认证吗?在哪里查看认证?

2026年淘宝开店必须实名认证吗?在哪里查看认证? 2026年想在淘宝开店的卖家越来越多,但很多人对实名认证规...