利用快递100免费接口获取物流信息+缓存历史查询记录

用快递100企业版接口(API)实现快递查询-Python 今天小玩了一下Python,就拿最近用到的快递100企业版接口。 需要用到3个包 import hashlib import json import requests 还需要用到快递100企业版的授权key和customer(去快递100官网申请,资料填写清楚比较容易获得) # 授权信息可通过链接查看:https://api.kuaidi100.com/manager/page/myinfo/enterprise key = '' # 客户授权key customer = '' # 查询公司cust 阅读详情

闲来没事,查快递之余想着不如写个Python查询快递练练手,辛辛苦苦到各快递官网抓api发现工作量太大,只完成了部分,因此本次就偷懒用现成“快递100”免费接口查询吧,方便省事。

一、关于接口获取有两种办法:

1.官网文档:http://www.kuaidi100.com/openapi/api_jump.shtml(选择适合自己口味的接口吧)。
2.抓包:提供以下几个可抓的接口,都非常简单,就不做介绍了。

-a.微信公众号接口
-b.微信小程序接口
-c.电脑的网页接口


二、代码太简单直接上,不做解释了。

import pathlib
import time

import requests
file_path = r'这里替换成缓存文件的**路径**'

def init():
    path = pathlib.Path(file_path+'\history.csv')
    # print(path.is_file())

    if path.is_file()==True:
        files = open(file_path+'\history.csv')

        print('**温馨提示**:查询到历史记录,可复制粘贴单号查询:'+'\n',files.read())
        check()
    else:
        print('**温馨提示**:未查询到历史记录,请输入单号查询。\n')
        check()

def info(comp_type,num):

    url = 'https://m.kuaidi100.com/query?type={}&postid={}'.format(comp_type,num)
    result = requests.get(url)
    for n in range(0,len(result.json()['data'])):
        print(result.json()['data'][n]['time']+'\t',result.json()['data'][n]['context'])

    now = time.strftime("%Y.%m.%d\t%H:%M:%S")
    with open(file_path+'\history.csv','a+') as ff:
        ff.write(now+'\t'+comp_type+'\t'+num+'\n')

def check():

    num = input('\n请输入快递单号:')
    # num = '1'
    auto_url = 'http://m.kuaidi100.com/autonumber/auto?num={}'.format(num)
    auto_org = requests.get(auto_url)
    if auto_org.json() == []:

        print('\n**温馨提示**:单号有误或未录入,请核对单号或稍后再尝试!\n')
    else:
        comp_type = auto_org.json()[0]['comCode']
        print('\n快递类型:',comp_type)
        print('快递单号:',num+'\n')
        info(comp_type,num)

init()



三、效果演示如下:

1.首次查询效果:

这里写图片描述



2.非首次查询效果:

这里写图片描述

Python简单实现爬取快递物流实时信息 Python爬取快递物流信息:爬取思路:代码分解:完整代码: 爬取思路: 前两天有网友让我帮忙做通过快递100查快递物流信息的爬虫。研究了一下,发现实现起来不是很复杂,整理成文档并share给大家。 大体思路就是,输入运单号后从服务器获取快递公司对应的ID号,然后拼接出新的请求地址来获取相关信息。 代码分解: class KuaiDi100(): def __init__(self): self.comCode = "" self.temp = "" 阅读详情

相关推荐

从python脚本爬取快递100认知csrftoken

(1)首先登录快递100首页,此时先看下获取到的cookies,稍后会用到 (2)找到获取快递公司名称的异步请求 (3)找到获取快递信息的请求(此处是难点),先查看请求参数,type是上一步获取到的快递公司名,postid是快递单号,temp推测是随机数,phone不用填写 根据我上一篇博客来到对应的参数计算公式https://blog.youkuaiyun.com/weixin_43868179/artic...

weixin_43868179的博客 3318

关于小程序调用快递100免费api查询物流

简单的调用快递100官方api,通过订单号查询物流信息,完整代码

C++实战:从零构建轻量级快递查询系统(含libcurl与JSON解析)

在现代软件开发中,网络请求与数据解析是两项基础且核心的技术。网络请求负责与远程服务器通信,获取数据,其原理基于HTTP/HTTPS协议;而数据解析则负责将获取的原始数据(如JSON格式)转换为程序可处理的结构化信息。这两项技术的结合,为构建各类数据驱动的应用(如信息查询、数据监控工具)提供了可能,具有很高的技术价值。一个典型的应用场景就是快递物流查询系统,它需要稳定地调用第三方API并高效解析返回的物流信息。本文以C++语言为例,详细介绍了如何利用libcurl库处理网络请求,以及使用nlohmann/js

weixin_28481133的博客 319

Python查询快递信息

本篇文章将介绍使用Python调用快递100的API实现快递信息的查询.

一只程序猿子的博客 1854

物流AI Agent十大落地解法:聚焦动态决策与多系统缝合

AI Agent并非大模型的简单应用,而是面向强时间约束、多主体协同与高不确定性环境的轻量级智能体架构。其核心原理在于构建‘感知-决策-执行’闭环,以数据语义理解替代界面操作,实现可解释、可审计、低侵入的单点增效。相比RPA和通用AI模型,AI Agent在物流场景中展现出显著的技术价值:响应延迟可控(毫秒级)、责任链可追溯、异构系统无需改造即可协同。典型应用场景包括动态ETA校准、异常事件自愈、智能运费稽核与实时装载优化等。本文基于10个已验证的工业级方案,揭示如何用最小技术栈解决最痛运营断点——不重构系

hintcnuie 592

大模型免费与付费背后的成本结构与商业逻辑

大模型服务并非简单按调用次数或算力消耗定价,而是基于用户价值捕获效率构建的商业模式。其底层原理涉及推理架构设计、Token经济优化、上下文管理策略等关键技术环节,核心价值在于平衡响应确定性、内容准确性与资源利用率。典型应用场景包括轻量级日常交互(如豆包)与高价值专业工作流(如GPT订阅制),二者分别通过规则引擎+缓存降本和SLA保障+RAG增强实现差异化供给。理解免费不是零成本、付费不等于高成本,是企业选型、产品设计与成本优化的关键前提。

weixin_30613727的博客 417

免费 快递查询 api 无需申请key [数据来源快递100]

快递100说实话限制比较多.不如快递鸟.不过好处是能通过url的方式直接跳转到快递100的网站上不用自己做接口了 不过做到小程序的时候就麻烦了.无法使用快递鸟了.要想使用必须申请他的接口.免费的还得贴友链相当麻烦.而且还有限制 于是研究了一下做了个api接口 调用快递100接口 稍后提供源码下载 以下是接口网址[支持https]支持get 和 post 请求 http://tool.bit...

小刚刚技术博客 4014

AI Agent服务化实战:从对话接口到商业分发平台

AI Agent正从大模型调用封装,演进为具备目标拆解、工具编排与状态记忆的可交付服务单元。其核心在于以自然语言为唯一交互界面,实现语义解析→服务调度→结果生成的技术闭环,本质是将传统API能力升维为面向终端用户的服务抽象层。这种‘服务即对话’范式显著降低B端交付门槛与C端使用成本,已在财税、物流、HR等场景验证商业化可行性。本文基于千问智能体市场落地实践,详解Agent设计原理、三文件开发规范、真机调试要点及按效果付费的运营策略,覆盖从零部署到规模化分发的全链路工程路径。

weixin_30642561的博客 343

RollToolsApi终极指南:5分钟掌握免费聚合API接口的完整用法

RollToolsApi是一个提供开发中常用数据的稳定聚合API接口源,运行于独立服务器,免费且长期维护。这个项目从2018年11月19日第一个用户成功调用接口开始,已经稳定运行近4年,服务器升级换代十几次,提交代码一千多次,持续添加新的接口!无论你是前端开发者、后端工程师还是移动应用开发者,RollToolsApi都能为你提供丰富的数据接口服务。 ## 快速入门:从零开始使用RollTools

gitblog_00696的博客 685

外贸技术工具链搭建:从自动化脚本到CRM集成的实战指南

最近在整理外贸相关的技术工具和数据分析方法时,发现很多小伙伴对如何系统化地提升外贸业务效率很感兴趣。无论是刚入行的新手,还是有一定经验的外贸从业者,都希望能有一套完整的技术方案来辅助市场分析、客户管理和订单跟踪。本文将围绕外贸业务中常用的技术工具链,从环境搭建到实战应用,为你拆解一套可落地的自动化方案。 1. 外贸技术工具链概述 外贸业务涉及多个环节,包括市场调研、客户开发、订单处理、物流跟踪等。传统的人工操作效率低下,容易出错,而合理的技术工具链可以大幅提升工作效率。下面我们先来了解外贸技术工具链的核心组

weixin_30855099的博客 1119

高德、百度、丰图地理编码API对比:Python实战与选型指南

地理编码(Geocoding)与逆地理编码(Reverse Geocoding)是位置服务(LBS)的核心技术,它们实现了人类可读地址与机器可计算的经纬度坐标之间的双向转换。其原理在于通过自然语言处理(NLP)和庞大的兴趣点(POI)数据库,解析非结构化的地址文本或空间坐标。这项技术的价值在于将模糊的位置信息转化为精准、可计算的空间数据,是构建地图导航、物流配送、社交应用和商业智能分析等服务的基石。在实际应用中,开发者常面临坐标系差异、地址模糊性、数据鲜度与服务稳定性等挑战。本文聚焦于国内三大主流服务——高

weixin_33728708的博客 1458

【课程设计】springboot零接触校园快递管理系统 毕业设计 654153

普通用户模块: 账号注册。 账号登录认证。 管理个人资料信息,修改可修改的信息项。 快递查询,同时查看历史已取件快递的记录。 申请管理,可修改快递信息。 快递取件,同时查看历史已取件的记录。 管理员模块: 维护普通用户,审核普通用户的账号,可以冻结普通用户的登录权限,或者删除普通用户账号。 发布快递,并可以销毁某个快递,更新快递数据,模糊搜索快递数据等。 管理快递取件通知数据。 维护快递取件数据。 查看普通用户提交的申请管理数据,管理员有权利维护它。

WeiXin_DZbishe的博客 3130

从零搭建可运营的微信物流查询小程序:API选型、订阅推送与轨迹轮询

在数字化物流场景中,快递查询是高频刚需,但单纯“能查”远不足以支撑用户留存。微信小程序凭借轻量触达和订阅消息能力,正在成为物流工具类应用的首选载体。然而,要实现可运营的物流查询系统,关键在于理解接口选型、状态轮询与用户召回机制之间的联动:稳定数据源决定了轨迹的完整度,订阅消息必须遵循“一次订阅一次推送”的规则,而轮询状态机则能在有限调用额度内保障时效。本文从快递100、快递鸟等数据源的对比出发,详细解析单号识别、轨迹卡片适配、订阅状态降级及备案合规等工程实践,帮助开发者构建一套能长期维护的微信物流查询小程序

weixin_30336531的博客 264

Spring Boot实战:校园无人快递系统开发指南

在Web应用开发领域,Spring Boot作为Java生态中主流的快速开发框架,以其‘约定大于配置’的理念和丰富的技术栈集成能力,极大地简化了企业级应用的构建与部署流程。其核心价值在于通过自动配置和起步依赖,让开发者能快速搭建稳定、可扩展的后端服务,从而专注于核心业务逻辑的实现。这一特性使其在各类管理系统、物联网平台及智能解决方案的开发中广泛应用。本文聚焦于一个典型的应用场景——校园无人快递系统,详细阐述了如何利用Spring Boot整合JPA、MySQL等技术,实现快递量预测与智能派单两大核心功能,为

weixin_30561425的博客 989

微信小程序快递管理平台全栈开发:SSM架构设计与实战解析

在当今企业级应用开发中,单体架构与前后端分离模式依然是理解系统完整流程的经典实践。其核心原理在于通过清晰的分层设计(如Controller、Service、Mapper)实现业务逻辑的解耦与数据的高效流转,技术价值体现在快速构建稳定、可维护的服务端应用。这种模式在管理类平台、内部工具等应用场景中尤为常见,能有效支撑从用户交互到数据持久化的全链路需求。本文以快递管理平台为例,深入探讨如何结合微信小程序与SSM框架,解决包裹查询、状态跟踪等实际业务痛点,其中涉及数据库索引优化与事务控制等关键热词,为开发者提供从

weixin_34199335的博客 445

C#快递管理系统实战:扫码枪与SQLite高效整合

扫码枪本质上是模拟键盘输入,如何确保焦点漂移时仍能准确捕获单号,是快递管理系统稳定运行的关键。C# WinForms提供了灵活的按键事件处理机制,结合SQLite文件型数据库的轻量特性,非常适合中小型驿站、代收点的库存管理场景。系统设计需重点关注数据一致性,通过事务机制保证出库销账的原子性,同时利用索引优化查询性能,实测万级数据下单号查询可从700毫秒降至10毫秒。针对连续扫码导致的内存泄漏、UI线程阻塞等典型问题,采用异步化与分页加载策略可有效提升交互流畅度。本文从扫码枪事件处理、数据库事务、性能压测、兼

weixin_33841503的博客 311

如何构建现代化的快递追踪应用:基于MVP架构与Material Design的设计实践

在移动应用开发领域,快递追踪应用面临着独特的技术挑战:既要处理实时数据更新,又要提供流畅的用户体验。Espresso作为一款基于Material Design风格的快递追踪应用,通过MVP架构、RxJava2、Retrofit2、Realm数据库和ZXing技术栈的精心组合,为开发者提供了一个优秀的技术实践案例。本文将深入解析Espresso的架构设计和实现原理,帮助你掌握构建高质量快递追踪应用的

gitblog_00052的博客 406

SSM校园快递系统:从毕设到真实落地的业务闭环实践

校园快递管理系统是高校信息化建设中的典型业务场景,其核心在于将现实运营规则转化为可执行的软件逻辑。不同于通用CRUD项目,该系统围绕寄件、分拣、上架、扫码取件与异常处理构建完整业务闭环,并深度结合SSM框架底层原理(如DispatcherServlet生命周期、MyBatis SqlSession管理、Spring事务传播机制)实现高可控性与教学契合度。技术选型坚持SSM而非SpringBoot,兼顾教学大纲要求、老旧硬件兼容性及答辩考点覆盖;数据库设计规避外键约束以适配学生动态调寝等真实业务变更;取件码采

weixin_34184158的博客 487
上一篇: WEditor使用方法介绍与异常解决
下一篇: UIAutomator2实现星管家APP自动化登录测试(涵盖多种情况)
Botreechan
博客等级 码龄11年 52粉丝 30原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值